From bebbb2d2accc6f146ef3a12a0f70378b630e6c56 Mon Sep 17 00:00:00 2001 From: YuJian Date: Fri, 1 Jul 2022 15:08:28 +0800 Subject: [PATCH] vault backup: 2022-07-01 15:08:27 --- 随时随地/深入 JavaScript 原型思考.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/随时随地/深入 JavaScript 原型思考.md b/随时随地/深入 JavaScript 原型思考.md index 8a8c718..d977128 100644 --- a/随时随地/深入 JavaScript 原型思考.md +++ b/随时随地/深入 JavaScript 原型思考.md @@ -12,10 +12,18 @@ prototype 是函数独有的属性,无论什么时候只要创建了新的函 当一个对象通过 new 函数被实例化出来,那么这个对象的 \[\[prototype\]\] 属性也就是 \_\_proto\_\_ 会被指向该函数的 prototype 属性,这是 JavaScript 实现面对对象的基石 +>当构造函数创建一个对象后,该对象隐式引用构造函数的 `prototype` 属性用以解决对象的属性引用。构造函数的 `prototype` 属性可以通过 `constructor.prototype` 表达式来访问,同时添加在该对象的原型里的属性会通过继承的方式与所有继承此原型的对象共享。或者,可以使用内置函数 `Object.create()` 明确指定原型来创建一个新对象 + + +作者:RunningCoder +链接:https://juejin.cn/post/6844903869428793358 +来源:稀土掘金 +著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 + 补充:并非所有对象都会具有 \[\[prototype\]\] 属性,你可以用 Object.create(null) 方法创建出一个没有原型的对象 ![[深入 JavaScript 原型思考.png]] 参考文档: - [\_\_proto\_\_ 和 prototype 到底有什么区别](https://juejin.cn/post/6844903869428793358) - [所有javascript对象都有prototype还是仅仅函数对象有prototype?](https://segmentfault.com/q/1010000007980024) -- \ No newline at end of file +- [ECMAScript5.1中文版](http://yanhaijing.com/es5/#book) \ No newline at end of file