function Person(n, a, g){
this.name = n;
this.age = a;
this.gender = g;
this.speak = function (){ //这里只是说明this,实际应该在prototype上定义对象方法
console.log(this);
};
}
//作为构造函数使用
var o = new Person("Lily", 18, "F");
o.speak(); //Person {name: "Lily", age: 18, gender: "F"}
//作为普通函数使用
Person("Lily", 18, "F");
speak(); //Window
正在看一段this的说明,提到上面这段函数时 作者解释“为什么11行得到的是Person...,而不是Object...。其实这里显示的本来就应该是构造函数的名字,如果你通过varo=;创建的对象,相当于o=newObject();,这时显示的才是Object...” 这句话看不明白 Object和这个有什么区别呢 这样解释是什么意思
汪汪一只猫
相关分类