JS Object && Function. Кто может пояснить мой пример?

233
31 марта 2018, 18:17

В консоли выполнил две команды на понимание кто кому прототип и получил дважды true. Хочу понимать в чем кроется секрет и кто кому из них прототип (предок) в JS

Function.prototype.isPrototypeOf(Object)
//true
Object.prototype.isPrototypeOf(Function)
//true
Answer 1

Дело в том, что Object и Function - это две функции (т.н. функции-конструкторы). А у любой функции в цепочке прототипов есть как Function.prototype, так и Object.prototype, ведь любая функция является объектом.

Если вы хотите проверить кто чей прототип - нужно с прототипами и работать:

Function.prototype.isPrototypeOf(Object.prototype) // false
Object.prototype.isPrototypeOf(Function.prototype) // true

В целом же цепочка прототипов выглядит вот так (протитипы внизу, производные от них объекты - вверху):

 Function  Object
       \   /
        \ / 
         |
Function.prototype
         |
         |
 Object.prototype
READ ALSO
Динамическое изменение направления owl-carousel 2

Динамическое изменение направления owl-carousel 2

Такая проблема с настройкой owl-carousel v2Изначально нужно было сделать бесконечный слайдер

205
Проблема с загрузкой файлов на сервер на Node.js

Проблема с загрузкой файлов на сервер на Node.js

Пытаюсь сделать загрузку изображений на сервер с помощью Nodejs и Ajax

214
Скриншот html блока программно?

Скриншот html блока программно?

Есть ли способ получить скриншот блока (например на странице есть определенный div) только через код?

245
Работа с iframe в js

Работа с iframe в js

Есть загрузка страницы через iframe

241