标签:
/*① 字面量方式创建对象
var obj = {}; //空对象
var obj = {name:‘kitty‘,swim:function(){console.log(‘在游泳‘)}};
给对象丰富成员:
对象.成员名称 = 值;
对象[成员名称] = 值;
对象访问本身成员:
对象.成员名称
对象[成员名称]();
*/
/*② 构造函数方式创建对象
var obj = new 函数();
在javascript里边,new后边的元素是“函数”(与php的类相似)
在实例化对象的同时会自动使得“函数”发生执行,因此成为“构造函数”方式创建对象
*/
function Animal(){
//设置默认成员(通过this关键字声明)
this.name = "kitty";
this.age = 6;
this.run = function(){
console.log(‘在跑步‘);
}
}
var cat = new Animal();
console.log(cat);
cat.run();
/*③ Object方式创建对象
//通过“字面量”方式创建的对象,对象构造器是"Object"
构造器:用那个“函数/类”把对象给创建出来
*/
var cat = new Object();//Object { eat="fish"}
cat.eat = "fish";
console.log(cat);
//call
//方法名称.call(方法内部this的指引,参数1,参数2,.....参数n); //使得方法执行
//.. .apply(方法内部this的指引,[参数1,参数2,.....参数n])
标签:
原文地址:http://www.cnblogs.com/yexiangwang/p/5096717.html