gpt4 book ai didi

javascript - 什么是 JavaScript "Object"?

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

我经常使用 javascript 中“对象”上可用的不同方法(例如 Object.create(null)Object.hasOwnProperty(...) 等)

但是我并不完全理解 Object 到底是什么。我用 Firebug 看了一下,当输入 Object 时说:

function Object() { [native code] }

这是有道理的,因为我可以使用它作为构造函数来创建新对象:new Object()

但是如果Object是一个函数,那么它怎么可能有方法呢?

我理解这一点的方式是,当调用时,让我们说 Object.create(null) , create是一个应用于 Object 的函数功能。这是真的吗?

如有一些澄清,我们将不胜感激。

最佳答案

However I do not totally understand what Object actually is.

defined in the specification .

But if Object is a function, then how can it have methods in the say time?

在 JavaScript 中,所有函数都是对象。对象可以有属性。属性具有值。函数可以是值。

function myFunction () {
return 1;
}

myFunction.myMethod = function myMethod() {
return 2;
}

document.body.appendChild(document.createTextNode(myFunction()));
document.body.appendChild(document.createTextNode(myFunction.myMethod()));

The way I understand this is that when invoking let's say Object.create(null), create is a function that gets applied to the Object function. Is that true?

create函数内部,this的值将是Object:yes。

关于javascript - 什么是 JavaScript "Object"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37434911/

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