javascript函数默认原型(prototype)与对象实例

标签 javascript prototype instance

Function.prototype 和 Object 实例之间有什么关系?

function Person() {}
var obj = new Object();
console.dir(Person.prototype);
console.dir(obj);

控制台结果是: enter image description here

我的问题:

function Person() {} 运行时发生了什么?构造函数如何添加到Person.prototype?

最佳答案

这个可以通过查看 EMCAScript 标准来回答

首先,查看此处记录的 new 关键字:

https://www.ecma-international.org/ecma-262/5.1/#sec-11.2.2

依次调用内部[[Construct]] 方法,在此处记录:

https://www.ecma-international.org/ecma-262/5.1/#sec-13.2.2

第 7 步:按照 13.2.2 所述设置 F 的 [[Construct]] 内部属性。

关于javascript函数默认原型(prototype)与对象实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405005/

相关文章:

javascript - 如何在逗号后和数字前的字母后剪切字符串

javascript - 按 Enter 键进行搜索

javascript - 为什么对象原型(prototype)属性不覆盖给定代码

javascript - 如何编写一个可以适应稍微不同的用例的 JavaScript 模块?

.net - 什么是 VB.NET 等同于这种创建实例的方式?

amazon-web-services - 为什么我的AWS EC2实例在停止时会终止?

javascript - 谷歌数据存储查询中的多项选择抛出 ApiError : Precondition Failed error in node

javascript - 在将新图像加载到网站时显示正在加载...动画

javascript - 反转 Javascript 构建

PHP将一个类的实例传递给另一个类