Javascript 浅紫色在Chrome'中是什么意思;谁的控制台?
浅紫色和紫色有什么区别? 谢谢 背景: 我试图从数组类型中提取所有proto函数Javascript 浅紫色在Chrome'中是什么意思;谁的控制台?,javascript,google-chrome,console,Javascript,Google Chrome,Console,浅紫色和紫色有什么区别? 谢谢 背景: 我试图从数组类型中提取所有proto函数 const arrayProto = Array.prototype const arrayMethods = Object.create(arrayProto) arrayMethods返回Array{} 我发现所有的方法都在proto(浅紫色)中,但没有一个被计数。如果我将arrayProto更改为正常数组,如[1,2,3],我可以通过arrayMethods[I]获得数字,因为所有的数字都列在prot
const arrayProto = Array.prototype
const arrayMethods = Object.create(arrayProto)
arrayMethods
返回Array{}
我发现所有的方法都在proto(浅紫色)中,但没有一个被计数。如果我将arrayProto
更改为正常数组,如[1,2,3],我可以通过arrayMethods[I]获得数字,因为所有的数字都列在proto中。
我的第一个想法是浅紫色的被忽略,或者不属于数组方法。但是,我找不到有关console此部分的任何文档。
为什么以及如何解决它?Purple
它表示数组的索引或对象的键名
浅紫色
它代表了or
。您可以在JavaScript中使用该对象或数组执行原型函数,属性可能是可枚举的,也可能不是。for in循环或对象.keys()忽略不可枚举的属性。
。所有内置方法都是不可枚举的。(这就是为什么for in没有列出每个对象的Object.prototype
上的所有方法。)
Chrome使用深紫色表示可枚举属性,浅紫色表示不可枚举属性。它们不需要继承。演示(Chrome 73.0.3683.103的屏幕截图):
Object.defineProperties({}{
foo:{可枚举:true,值:1},
条:{可枚举:false,值:2},
});
如果要获取对象的属性,甚至包括不可数的属性,可以使用object.getOwnPropertyNames(o)
。但是,如果要查找继承的属性,您需要自己遵循原型链。浅紫色是一种