Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 浅紫色在Chrome'中是什么意思;谁的控制台?_Javascript_Google Chrome_Console - Fatal编程技术网

Javascript 浅紫色在Chrome'中是什么意思;谁的控制台?

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

浅紫色和紫色有什么区别? 谢谢

背景:

我试图从数组类型中提取所有proto函数

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)
。但是,如果要查找继承的属性,您需要自己遵循原型链。

浅紫色是一种