Javascript中的对象prototye属性

Javascript中的对象prototye属性,javascript,Javascript,prototye中新创建的属性具有哪些无法替换的属性请参见以下内容: Object.prototype.name="Maizere"; x=new Object(); console.log(x.name)//logs maizere x.name="Pathak"; 在prototye中,不是用相同名称替换属性的值,而是在对象上创建新属性,因此我需要知道这段混乱代码背后的所有内容。当创建新对象时(在设置其名称之前),您有如下内容: Object > prototype > n

prototye中新创建的属性具有哪些无法替换的属性请参见以下内容:

Object.prototype.name="Maizere";
x=new Object();
console.log(x.name)//logs maizere
x.name="Pathak";

在prototye中,不是用相同名称替换属性的值,而是在对象上创建新属性,因此我需要知道这段混乱代码背后的所有内容。当创建新对象时(在设置其名称之前),您有如下内容:

Object
> prototype
  > name = "Maizerre"
所以,如果你得到它的名字,它会首先查看它自己的属性,然后查看它的原型链,直到找到它为止

在代码末尾,您有以下内容:

Object
> name = "Pathak"
> prototype
  > name = "Maizerre"

现在,当您询问名称时,它会找到作为对象本身属性的名称,而不会沿着原型链查找。

一个属性位于原型上,另一个位于实例上。赋值(写入)始终发生在对象本身,而不是其原型链上。如果对象上尚不存在该属性,则首先创建该属性。如果原型不存在,则仅在读取时在原型上查找属性。