JavaScript : Вопрос 1 : 17

В чем разница между Object.getOwnPropertyNames() и Object.keys()?

 

Уважаемые учащиеся ниже Вы сможете увидеть ответ, перед тем, как ответить, пожалуйста, постарайтесь написать для себя ответ на черновике, и только потом сравните наш ответ с Вашим: 

 

 

 

 

 

Верно ли наше решение?

Ответ:

Object.getOwnPropertyNames() возвращает перечислимые и не перечислимые свойства из объекта или массива.
Пример:

var arr = ["a", "b", "c"]; 
print(Object.getOwnPropertyNames(arr).sort()); // prints "0,1,2,length" 
 
// Array-like object 
var obj = { 0: "a", 1: "b", 2: "c"}; 
print(Object.getOwnPropertyNames(obj).sort()); // prints "0,1,2" 


Object.keys() возвращает перечислимые свойства из объекта или массива.
Пример:

var arr = ["a", "b", "c"]; 
alert(Object.keys(arr)); // will alert "0,1,2" 
 
// array like object 
var obj = { 0 : "a", 1 : "b", 2 : "c"}; 
alert(Object.keys(obj)); // will alert "0,1,2" 

1 балл


© Copyright © 2017 - 2019 Все права защищены. Бесплатное онлайн образование.