当前位置: 首页 > 面试题库 >

__proto__VS。JavaScript原型

丌官星渊
2023-03-14
问题内容

该图再次显示每个对象都有一个原型。构造函数Foo也具有其自己__proto__的Function.prototype,而Foo又通过其__proto__属性再次引用Object.prototype。因此,重复一遍,Foo.prototype只是Foo的显式属性,它引用b和c对象的原型。

var b = new Foo(20);
var c = new Foo(30);

__proto__和之间有什么区别prototype


问题答案:

__proto__是在查找链中用于解析方法的实际对象,等等。 prototype是使用以下命令__proto__创建对象时用于构建的对象new

( new Foo ).__proto__ === Foo.prototype;
( new Foo ).prototype === undefined;


 类似资料:
  • 问题内容: 以下两个JavaScript原型之间的功能区别是什么?选择一个与另一个原型有什么好处? 选项1: 选项2: 我是否假设 选项2 导致废弃某些隐式绑定到原型的函数是否正确? 问题答案: 我是否假设选项2导致废弃某些隐式绑定到原型的函数是否正确? 对,就是这样。尽管唯一隐式绑定的属性是您很少需要的属性。 功能上有什么区别? 选项1只是扩展现有的原型。如果已经有从原型对象继承的实例,则它们也

  • 本文向大家介绍JavaScript原型继承和原型链原理详解,包括了JavaScript原型继承和原型链原理详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了JavaScript原型继承和原型链原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在讨论原型继承之前,先回顾一下关于创建自定义类型的方式,这里推荐将构造函数和原型模式组

  • 问题内容: TL; DR: 我们是否需要原型OO中的工厂/构造函数?我们可以进行范例切换并将其完全删除吗? 背景故事: 最近,我一直在用JavaScript进行原型OO,这发现用JavaScript完成的OO中有99%都在强迫使用经典的OO模式。 我对原型OO的看法是,它涉及两件事。方法(和静态数据)的静态原型以及数据绑定。我们不需要工厂或构造函数。 在JavaScript中,这些是包含函数和的对

  • 问题内容: 我想了解何时在js中使用原型方法。应该一直使用它们吗?还是在某些情况下不优选使用它们和/或导致性能下降? 在此站点上搜索js中命名空间的常用方法时,似乎大多数人都使用了基于非原型的实现:简单地使用对象或函数对象来封装名称空间。 来自基于类的语言,很难不尝试绘制相似之处,并认为原型就像“类”,而我提到的命名空间实现就像静态方法。 问题答案: 原型是一种 优化 。 很好地使用它们的一个很好

  • 问题内容: 因此,我有两个来自javascript.info的示例: 范例1: 范例2: 从示例2开始:当代码到达时,它在中找不到任何属性,因此它爬升到原型并在那里进行了更改。这就是为什么两只仓鼠都相等的原因,换句话说,它们的肚子也一样。 据此我了解,当编写并添加一个不存在的新属性时,解释器将沿着原型链向上移动,直到找到该属性,然后再进行更改。 但是在示例1中,发生了其他事情: 我们运行,它发生了

  • 本文向大家介绍再谈javascript原型继承,包括了再谈javascript原型继承的使用技巧和注意事项,需要的朋友参考一下 真正意义上来说Javascript并不是一门面向对象的语言,没有提供传统的继承方式,但是它提供了一种原型继承的方式,利用自身提供的原型属性来实现继承。 原型与原型链 说原型继承之前还是要先说说原型和原型链,毕竟这是实现原型继承的基础。 在Javascript中,每个函数都