gpt4 book ai didi

javascript - 试图澄清这个 javascript 代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:54 25 4
gpt4 key购买 nike

所以我现在正在编写一些代码,我正在尝试理解这段代码。我读过一些关于它的内容,似乎代码正在使用对象文字。所以这是代码。

var car = function(){

// ...
function drive(model, color){
// ... do something
}
// ...

return {
start: drive
}

}();

在别处的另一个文件中调用

car.start(audi, black);

那么这是如何工作的。首先,在 javascript 中,一个类似乎可以有一个返回方法,而不仅仅是一个方法。返回方法也是调用方法吗?使用对象文字?我在这里有点困惑。

最佳答案

First it seems that in javascript a class

JavaScript 没有类。与它们最接近的是构造函数,但这里没有。

So how does this work

car 是一个匿名函数的返回值,一旦定义就会被调用(它在结束 之后有 ())).

返回值是一个使用对象字面量创建的对象。

该对象文字的 start 属性的值是 drive 函数。函数是 JavaScript 中的一流对象,因此可以像任何其他类型的对象一样传递。

关于javascript - 试图澄清这个 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17124346/

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