面试中,有些面试官通常会问: new一个的过程发生了什么?
今天我们就来探索一下,并手动模拟一下new操作符的工作原理;
首先我们来看一下原生new的用法:
function Person(name,age){
this.name = name
this.age = age
}
Person.prototype.hobbit = “听音乐”
var XH = new Person(‘小红’,‘20’)
console.log(‘new–’,XH.name) // new-- 小红
console.log(‘new–’,XH.age) // new-- 20
console.log(‘new–’,XH.hobbit) // new-- 听音乐
===================================================================
官方文档对new的定义和描述如下:
new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。