new
new详解
一、实例化
function Person(name) {
this.name = name
}
Person.prototype.sayHi = function() {
console.log('hi,', this.name)
}
let p = new Person('rory');
p.sayHi(); // hi, rory
console.log(p.__proto__ === Person.prototype); // trueclass Person {
constructor(name) {
this.name = name;
}
sayHi() {
console.log('hi,', this.name)
}
}
let p = new Person('rory');
p.sayHi(); // hi, rory
console.log(p.__proto__ === Person.prototype); // true二、构造函数实例化过程:
三、手动实现new:
四、new.target
Last updated