有人能解释JavaScript中的对象和函数层次结构吗?与JavaScript一样,所有内容都是从Object继承的
Can anyone explain Object and Function hierarchy in JavaScript ? As in JavaScript everything is inherited from Object
console.log(Object instanceof Function); //true
console.log(Function instanceof Object); //true
在JavaScript内部,如果Object
和Function
都被定义为函数,那么它们之间的关系是什么?这两个实例是如何相互作用的?
我不明白Object是否在JavaScript中处于最顶端,以及Function是如何从Object继承的。。
我认为您可能会混淆值Object
和一般对象。从上面的内容来看,你可能会认为这意味着"所有对象都是函数",但事实并非如此。
所有函数都是对象。值Object
和Function
都是(构造函数(函数,因此它们也是对象。换句话说,它们都是Object
和Function
的实例。
也许你会发现这更具启发性:
console.log(Object instanceof Function); // true
console.log(Function instanceof Function); // true
console.log(Object instanceof Object); // true
console.log(Function instanceof Object); // true
console.log(new Object() instanceof Function); // false
console.log({} instanceof Function); // false
console.log(new Function() instanceof Function); // true
console.log(function(){ } instanceof Function); // true
console.log(new Object() instanceof Object); // true
console.log({} instanceof Object); // true
console.log(new Function() instanceof Object); // true
console.log(function(){ } instanceof Object); // true
相关文章:
- 关于Javascript继承,我可以'我不明白
- Javascript继承代码集
- Javascript:继承原型而不重新定义构造函数
- JavaScript继承:未捕获的范围错误:超过了最大调用堆栈大小
- JavaScript继承:为什么从实例复制
- javascript继承中正确的原型做作是什么
- 没有原型的Javascript继承
- Javascript继承-使用.call方法
- 运行Javascript继承代码时出错
- Javascript继承构造函数
- Javascript继承和封装,高效完成
- 具有简洁原型赋值语法的Javascript继承
- Javascript继承的问题&基类原型
- JavaScript继承构造函数.prototype
- javascript继承说明
- Javascript继承:从超类的方法设置子类的属性
- 简单的 Javascript 继承示例
- 具有意外行为的 JavaScript 继承
- 基于实例的 JavaScript 继承
- 为什么 JavaScript 继承是这样工作的