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, одно дело прочитать, другое знать... это не риторический вопрос ), где они эти люди дайте хоть б... фотку посмотреть