function Person(){}
var person = Person()
var person = new Person()
这三句代码什么区别
第一句:function用来修饰函数的,Person()表示一个函数,可以设置返回值或void不带返回值;
第二句:Person()表示调用该方法,然后返回一个 person值
第三句:new Person()表示实例化Person模型
第三句中,new其实是执行了多个步骤。
prototype
属性this
关键字创建对象的三种方式
必须吐槽一下那三个回答
第一行代码是函数声明 声明了一个函数
第二行代码调用了Person函数 把值赋给了新声明了一个person变量 因为是空函数 这里person是undefined
第三行代码则是把Person当做构造函数来调用,返回一个继承自Person.prototype的对象