Показать сообщение отдельно
  #6 (permalink)  
Старый 18.03.2020, 11:24
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

Aetae, hasOwnProperty не смотрит на prototype, угу...

тогда выбор не большой, проверить что this имеет ф-ции из Array, но тогда может что-нибудь другое перестать работать... )
Object.defineProperty(Object.prototype, 'isObject', {
  value: function () {
    if (typeof this.find === 'function') { 
      return 'array'
    }
    return 'object'
  }
})

var o = { a: 1 };

console.log(o.isObject())

var a = [1, 23]

console.log(a.isObject())


вообще кто-нибудь видел, знает есть ли они вообще такие люди, которые без справочника все это помнят и действительно знают как это все работает? видел тут на форуме кто-то писал, что он прочитал спецификацию ecmascript, одно дело прочитать, другое знать... это не риторический вопрос ), где они эти люди дайте хоть б... фотку посмотреть

Последний раз редактировалось SuperZen, 18.03.2020 в 11:29.
Ответить с цитированием