prototipi

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
prototipi [2023/11/21 18:13]
tro
prototipi [2023/11/21 18:16] (текущий)
tro
Строка 23: Строка 23:
 console.log(dog.hasOwnProperty("name")); // true console.log(dog.hasOwnProperty("name")); // true
 console.log(dog.hasOwnProperty("legs")); // false console.log(dog.hasOwnProperty("legs")); // false
 +</code>
 +===== Object.keys(obj) і Object.values(obj) =====
 +повертають масив тільки власних ключів або значень тільки власних властивостей об'єкта obj, без необхідності додаткових перевірок. Через це на практиці використовують саме їх із циклом for...of, замість for...in і hasOwnProperty.
 +<code>
 +const animal = { legs: 4 };
 +const dog = Object.create(animal);
 +dog.name = "Mango";
 +
 +console.log(Object.keys(dog)); // ["name"]
 +console.log(Object.values(dog)); // ["Mango"]
 +
 +for(const key of Object.keys(dog)) {
 + console.log(key); // "name"
 +}
 </code> </code>
  
  • /sites/data/attic/prototipi.1700590384.txt.gz
  • Последнее изменение: 2023/11/21 18:13
  • tro