好好学一遍JavaScript 笔记(二)(6)
var oCar1 = new Car("red",5,33);
var oCar2 = new Car("blue",6,23);
alert(oCar1.color);
oCar2.showColor();
原型方式:
/**
* 原型方式
*/
function Car(){
}
Car.prototype.color = "red";
Car.prototype.doors = 2 ;
Car.prototype.mpg = 23 ;
Car.prototype.array = new Array(1,2);
Car.prototype.showColor = function(){
alert(this.color);
};
var oCar1 = new Car();
var oCar2 = new Car();
oCar1.color = "blue";
oCar1.array.push(3,4) ;
alert(oCar1.color);
alert(oCar2.color);
//由于Array是引用值、array都指向同样数组
alert(oCar1.array);
alert(oCar2.array);
联合使用构造函数和原型方式:
/**
* 联合使用构造函数和原型方式、就可像用其他程序设计语言一样创建对象。
* 这种概念非常简单、即用构造函数定义对象的所有非函数属性、用原型方式定义对象的函数属性(方法)。
* 结果所有函数都只创建一次、而每个对象都具有自己的对象属性实例。
相关新闻>>
- Javascript 兼容 IE6、IE7、FF 的“加入收藏”“设为首页”
- 好好学一遍JavaScript 笔记(一)——基础中的基础
- 好好学一遍JavaScript 笔记(二)——encode、数组、对象创建
- 好好学一遍JavaScript 笔记(三)——StringBuffer、prototype
- 好好学一遍javaScript 笔记(四)——Attribute、HTML元素、文档碎
- 好好学一遍JavaScript 笔记(五)——正则表达式基础
- 好好学一遍JavaScript 笔记(六)——正则表达式基础二
- 好好学一遍JavaScript 笔记(七)——RegExp对象与常用正则
- 好好学一遍JavaScript 笔记(八)——冒泡型事件、捕获型事件
- JavaScript详解
- 发表评论
-
- 最新评论 更多>>