Я пытался понять наследование прототипа в javascript, а затем наткнулся на метод apply, который является собственным свойством Function.prototype
, но когда я пытаюсь проверить свойство apply на Object
, оно действительно там тоже существует.Теперь я в замешательстве, так как знаю, что большинство родительских объектов - Object
, а не Function
.
Чтобы попробовать то, что я говорю, просто запустите их в консоли Chrome.
Function.prototype.hasOwnProperty('apply') // o/p --> true
Object.hasOwnProperty('apply'); // o/p --> false
Object.prototype.hasOwnProperty('apply'); // o/p --> false
Object.apply // o/p --> ƒ apply() { [native code] }