构造函数,对象,原型的理解
1.构造函数是实例化对象进行初始化的一个函数,构造函数创建出来的那一刻原型也被创建出来了并且是个Object{};
2.构造函数中有prototype指向的就是这个Object{}
3.原型中所有的属性与方法都会被实例化new出来的对象所继承并且有个内置属性指向proto指向原型,所以才能使用原型中的方法啊
function Person() {
//默认隐含的操作,把刚才用new新创建出来的对象赋值给this
this.name = "尼古拉斯凯奇";
this.age = 50;
this.sayHello = function () {
console.log("Hey man");
}
//如果这里写其他的代码,会执行吗? 肯定会
}
Person.sayHello=function(){
console.log("我是构造函数");
}
var p = new Person();//new Object();
console.log(Person.sayHello()); //我是构造函数,undefined
console.log(p); //Person {name: "尼古拉斯凯奇", age: 50, sayHello: function}
p.sayHello();//Hey man