gpt4 book ai didi

javascript - var a = b.c = function(){} 语法的目的

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:15 25 4
gpt4 key购买 nike

最近浏览js代码,不断出现如下语法:

var foo = bar.bi = function() {...}

这是我不熟悉的语法。难道只是为同一个函数定义两个名字?如果是这样,为什么不只将其定义为 bar.bi = function()

最佳答案

同时为变量和bar对象的bi属性赋值。

通过这种方式对象的属性获取值,但您仍然可以将其作为变量引用,这可能会更快一些。

实际上等同于...

bar.bi = function() {...};
var foo = bar.bi;

foo === bar.bi; // true

或者您可以将其形象化为...

var foo = ( bar.bi = function() {...} );

所以对 bar.bi 的赋值首先发生。从赋值表达式返回的结果是相同的函数,并且该结果被分配给 foo

关于javascript - var a = b.c = function(){} 语法的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8872271/

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