javascript 对象

来源:互联网 发布:python values 编辑:程序博客网 时间:2024/04/30 05:54
javascript 对象:属性的无序集合,每个属性存放一个原始值,对象或函数。绑定(binding):即把对象的接口与对象实例集合在一起的方法早绑定是指在实例化对象之前定义它的特性和方法,这样编译器或者解释程序就能提前转换机器代码。晚绑定指的是编译器或解释程序在运行前,不知道对象的类型。使用晚绑定,无需检查对象的类型,只需要检查对象是否支持特性和方法即可。定义类或对象1.工厂方式function createCar(sColor,iDoors,iMpg){ var oTempCar = new Object(); oTempCar.color=sColor; oTempCar.doors=iDoors; oTempCar.mpg=iMpg; oTempCar.showColor=function(){ alert(this.color); }; return oTempCar;}var oCar1=create("red",4,23);var oCar2=create("blue",3,25);oCar1.showColor(); //outputs "red"oCar2.showColor(); //outputs "blue"2.构造函数方式function Car(sColor,iDoors,iMpg){ this.color=sColor; this.doors=iDoors; this.mpg=iMpg; this.showColor = function(){ alert(this.color); };}var oCar1 = new Car("red",4,23);var oCar2 = new Car("blue",3,25);原型方式function Car(){}Car.prototype.color="red";Car.prototype.doors=4;Car.prototype.mpg=23;Car.prototype.showColor=function(){ alert(this.color);};var oCar1= new Car();var oCar2 = new Car();
原创粉丝点击