Answer

Answer

JavaScript test

В консоль выведет:

true false

Объяснение:

Разница между in и hasOwnProperty заключается в том, что оператор in также проверяет цепочку прототипов объектов, если свойство не было найдено в текущем объекте, в то время как метод hasOwnProperty просто проверяет, существует ли свойство в текущем объекте, игнорируя цепочку прототипов.

Код для проверки:

const o = {}

console.log("prop" in o === o.hasOwnProperty("prop"))
console.log("toString" in o === o.hasOwnProperty("toString"))

Report Page