我不太明白如何正确说话。例如,在第一种情况下,在构造函数或内置 Object 上调用 value() 方法?
let obj = { num1: 1, num2: 2, num3: 3 };
let values = Object.values(obj); //на чем происходит вызов?
这里调用发生在数组本身上?
let arr = [1, 2, 3, 4];
let iteratorValues = arr.values(); //?
1号和2号有什么区别?据我所知,内置构造函数的原型 - 即 内置原型,由此构造函数创建的常规对象也具有内置原型。好吧,也就是说,如果一个原型有一个Object
(内置构造函数),那么随后这个原型也将在这个函数Object
创建的对象中。我的意思是为什么我不能直接打电话obj.values()
?毕竟,理论上,如果这个方法是 in Object
,那么它应该是 in obj
。
还是values()
不在原型中,而是在对象本身中Object
?