一 创建简单的对象:
var newObject = new Object();//变量newObject是一个指向Object对象的实例;
newObject.name = 'jim';//添加方法;
newObject.sayName = function(){//添加方法;
alert(this.name);
}
二 使用JSON创建对象
*对象层级关系嵌套层次很多
*在动态方式中定义一个对象
var newObject = {//创建一个JSON对象,属性和方法就直接添加就成,简单快捷;
name: 'jim',
sayName: function(){//方法可以直接写在这里,也可以放置一个函数的引用在这;如下:
alert(this.name);
},
sayHello: fn1//此处放置的函数的引用;
}
function fn1(){
alert(this.name);
}
三 创建一个类
//在构造函数上添加的属性或者方法,每个由此构造函数创建的实例上都含有一套,浪费内存;
function Person(name,age){
alert(this.constructor);//构造函数指向Person函数本身,构造函数原型指向Object对象
this.name = name;
this.age = age;
this.sayName = function(){
alert(this.name);
}
}
四 原型
function Person(name,age){//属性加在构造函数上;
this.name = name;
this.age = age;
}
Person.prototype.sayName = function(){//方法加在原型上;
alert(this.name);
}