Javascript 对短语“的混淆;扩展Object.prototype或其他内置原型之一;

Javascript 对短语“的混淆;扩展Object.prototype或其他内置原型之一;,javascript,prototype,encapsulation,Javascript,Prototype,Encapsulation,我目前正在研究javascript原型和继承,我在 我不太清楚作者所说的扩展Object.prototype或其他内置prototype是什么意思。请有人澄清一下这个概念,最好是用一个代码示例?谢谢 除了对象之外的其他东西,比如数组和函数,也有原型。出于MDN中提到的原因,扩展这些原型也被认为是不好的做法。除了对象之外的其他东西,例如数组和函数,也有原型。出于MDN中提到的原因,扩展这些原型也被认为是不好的做法。术语“内置原型”是指标准对象从中继承的原型对象。这包括指定的语言Boolean.pr

我目前正在研究javascript原型和继承,我在

我不太清楚作者所说的扩展Object.prototype或其他内置prototype是什么意思。请有人澄清一下这个概念,最好是用一个代码示例?谢谢


除了
对象
之外的其他东西,比如
数组
函数
,也有原型。出于MDN中提到的原因,扩展这些原型也被认为是不好的做法。

除了
对象
之外的其他东西,例如
数组
函数
,也有原型。出于MDN中提到的原因,扩展这些原型也被认为是不好的做法。

术语“内置原型”是指标准对象从中继承的原型对象。这包括指定的语言
Boolean.prototype
Number.prototype
String.prototype
符号.prototype
对象.prototype
数组.prototype
函数.prototype
日期.prototype
,以及各种
错误的prototype对象,类型化数组、数据结构((弱)映射、集合)和迭代器

它还包含环境中的其他本机原型对象,例如DOM(
节点.prototype
元素.prototype
文档.prototype
,…)和其他Web API(例如
XMLHttpRequest.prototype

请参见ES6中的和

一般来说,你不应该惹他们。它们是由环境提供的,它们不是你的-不要触摸它们并在它们上创建你自己的方法。如果您想编写模块化的、可互操作的代码,就不应该依赖于内置的自定义全局修改。有关更多讨论,请参见。

术语“内置原型”指标准对象继承的原型对象。这包括指定的语言
Boolean.prototype
Number.prototype
String.prototype
符号.prototype
对象.prototype
数组.prototype
函数.prototype
日期.prototype
,以及各种
错误的prototype对象,类型化数组、数据结构((弱)映射、集合)和迭代器

它还包含环境中的其他本机原型对象,例如DOM(
节点.prototype
元素.prototype
文档.prototype
,…)和其他Web API(例如
XMLHttpRequest.prototype

请参见ES6中的和


一般来说,你不应该惹他们。它们是由环境提供的,它们不是你的-不要触摸它们并在它们上创建你自己的方法。如果您想编写模块化的、可互操作的代码,就不应该依赖于内置的自定义全局修改。更多讨论请参见。

它的基本意思是“尽量不要向
对象.prototype添加任何内容”。例如,
Object.prototype.buyMeAPony=function(){…}
是个坏主意。其他内置原型也是如此。是的,这是有道理的。感谢您的评论。它的基本意思是“尽量不要向
Object.prototype
”添加任何内容。例如,
Object.prototype.buyMeAPony=function(){…}
是个坏主意。其他内置原型也是如此。是的,这是有道理的。谢谢你的评论