对象不同使用的区别
来源:互联网 发布:找最大值 java 方法 编辑:程序博客网 时间:2024/05/22 13:12
<html>
<head>
<title>Example</title>
</head>
<body>
<script type="text/javascript">
function Car(sColor, iDoors, iMpg) {
this.color = sColor;
this.doors = iDoors;
this.mpg = iMpg;
this.drivers = new Array("Mike", "Sue");
}
Car.prototype.showColor = function () {
alert(this.color);
};
var oCar1 = new Car("red", 4, 23);
var oCar2 = new Car("blue", 3, 25);
oCar1.drivers.push("Matt");
alert(oCar1.drivers); //outputs "Mike,Sue,Matt"
alert(oCar2.drivers); //outputs "Mike,Sue"
</script>
</body>
</html>
-----------------------------------------------
<html>
<head>
<title>Example</title>
</head>
<body>
<script type="text/javascript">
function Car(){
}
Car.prototype.color="red";
Car.prototype.doors=4;
Car.prototype.drivers = new Array("Mike","Sue");
Car.prototype.showColor = function (){
alert(this.color)
}
var oCar1 = new Car();
var oCar2 = new Car();
oCar1.drivers.push("Matt");
alert(oCar1.drivers)//outputs "Mike,Sue,Matt"
alert(oCar2.drivers)//outputs "Mike,Sue,Matt"
</script>
</body>
</html>
------------------------------------------
说明:
javascript中使用“原型方式” 定义类/对象。
在javascript 中可以采用原型方式定义类。
这种方式利用对象的prototype属性,可把它看成创建新对象所依赖的原型。但是用这种方式时,不能通过构造函数传递参数初始化属性的值,这意味了必须在函数创建后才能改变属性的默认值。
例子:
function Car(){
}
Car.prototype.color="red";
Car.prototype.doors=4;
Car.prototype.drivers = new Array("Mike","Sue");
Car.prototype.showColor = function (){
alert(this.color)
}
var oCar1 = new Car();
var oCar2 = new Car();
oCar1.drivers.push("Matt");
alert(oCar1.drivers)//outputs "Mike,Sue,Matt"
alert(oCar2.drivers)//outputs "Mike,Sue,Matt"
这里,属性drivers是指向Array的指针,该数组包含两个名字“Mike”“Sue”,由于drivers是引用值,Car是两个实例的同一数组,这意味着给oCar1.drivers添加值“Matt”,在oCar2.drivers中也能看到。
- 对象不同使用的区别
- 仔细思考一个接口的不同实现得到的类和一个类的不同对象使用起来到底有什么区别?
- java中Integer对象不同创建方法之间的区别
- 不同python版本在使用pyserial的一些使用区别
- 控制不同的文字字体(Typeface对象的使用)
- 不同编码的区别
- 不同视频格式的区别
- sizeof的不同区别
- 与不同框架整合时mybatis的使用区别
- 四个域对象的使用及区别
- 内置对象的区别及使用
- Js 对象中使用[] 和 . 的区别
- 对象赋值是否使用&的区别
- 定语和状语是一对服务员,它们的区别在于服务的对象不同
- 使用@Autowired自动装配对象和new对象的区别
- ==和equals()区别(操作符==与对象equals方法的不同)
- 不同对象的字节表示
- jq对象 dom对象的转换 为啥转换?因为jq和dom对象具有不同的方法可以使用
- 打造酷炫风格的Swing界面
- Python小tips
- PKU 1061
- 不用共享引用创建一个列表的列表
- 面试技巧:16个经典面试问题回答思路
- 对象不同使用的区别
- sql2000行转列
- 韶慧,加油!
- 中国历史“四大谜案”
- 团队活动与团队士气
- 凹槽型光电开关WTK-10
- Javascript定义类或对象之动态原型法
- install4j与exe4简介——Java应用程序打包工具
- 彷徨