gpt4 book ai didi

javascript - 谁能解释 JavaScript 中的对象和函数层次结构?就像在 JavaScript 中一样,一切都是从 Object 继承的

转载 作者:行者123 更新时间:2023-12-03 06:30:32 25 4
gpt4 key购买 nike

console.log(Object instanceof Function); //true
console.log(Function instanceof Object); //true

在 JavaScript 中,如果 ObjectFunction 都定义为函数,那么它们之间的关系是什么,以及彼此的实例如何?

我不明白Object是否位于JavaScript中的最顶层以及Function如何继承自Object..

最佳答案

我认为您可能对 对象和一般对象感到困惑。从上面看到的内容您可能会认为这意味着“所有对象都是函数”,但事实并非如此。

所有函数都是对象。 values ObjectFunction 都是(构造函数)函数,因此它们也是对象。换句话说,它们都是 ObjectFunction 的实例。

也许您会发现这更有启发性:

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 中一样,一切都是从 Object 继承的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38468658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com