new
就会开新的堆空间function
声明函数也会开辟一个新空间{}
或者 []
也会开辟一个新的堆空间function Person (name, age) { this.name = name this.age = age this.sayHi = function () { console.log('大家好') } }
原型对象
,把方法放在原型对象
上即可!function Person(name, age) { this.name = name this.age = age } // 写在原型对象上 Person.prototype.sayHi = function () { console.log('大家好') }