new对象时内部做了什么?

		function Mother(name) {
			this.name = name
		}
		var son = new Mother('名字')

  1. 创建了一个新的对象 (son)

  2. 新对象会被执行[[prototype]]连接  (son._proto_ = Mother.prototype)

  3. 新对象和函数调用的this会绑定起来 (Mother.call(son, '名字'))

  4.执行构造函数中的代码 (son.name = name)

  5.如果函数没有返回值,那么就会自动返回这个新对象  (return this)

posted @ 2023-08-19 15:29  乐得逍遥  阅读(10)  评论(0编辑  收藏  举报