javascript - 构造函数对象和原型(prototype)对象的创建顺序

标签 javascript

让我们说我这段 Javascript 代码:

function Dog(){}
let d1 = new Dog();

现在,我需要分析 5 个对象 -

  1. Dog 构造函数对象
  2. Dog.prototype 对象
  3. 对象 构造函数对象
  4. Object.prototype 对象
  5. d1 对象

它们的创建顺序是什么?

最佳答案

ObjectObject.prototype 首先出现,它们是内置函数并且 just exist - 在任何用户代码运行之前。

DogDog.prototype 在声明函数时(在创建作用域期间)同时创建。

d1 是由对 Dog 的构造函数调用创建并继承自 Dog.prototype 的对象,最后实例化(在执行期间)代码)。

关于javascript - 构造函数对象和原型(prototype)对象的创建顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60007141/

相关文章:

javascript - 在文件下载完成之前、同时或之后发送 JavaScript 警报

javascript - 使用 Sequelize 将字节数组插入 MySQL VARBINARY 列

javascript - CSS、JS 或 JQuery 中是否有一种方法可以根据位置更改文本的颜色?

javascript - 尝试映射数组时出现错误。类型错误 : Cannot read property 'map' of undefined

javascript - 带有 React 的 Rabbit-MQ

Javascript 地理定位无法在更新的 Android chrome 上运行

javascript - for循环没有正确执行http服务

javascript - 让我的搜索框容易受到 XSS 攻击

javascript - 将选择绑定(bind)到 Aurelia 中的对象数组并匹配 ID

javascript - JQuery:如何确定 slideToggle 是否已切换?