gpt4 book ai didi

javascript - javascript中函数调用的区别

转载 作者:行者123 更新时间:2023-12-03 08:31:10 25 4
gpt4 key购买 nike

这两者之间有什么区别?为什么要使用其中一个而不是另一个?

MYUtils.isIOS = (function(){
return navigator.userAgent.match(/(iPad|iPhone|iPod)/g);
}());

var ios = MYUtils.isIOS;

对比

MYUtils.isIOS = function(){
return navigator.userAgent.match(/(iPad|iPhone|iPod)/g);
};

var ios = MYUtils.isIOS();

最佳答案

这个示例中,没有充分的理由使用其中之一。

第一个示例运行并设置值。从那时起,该值就不会改变。

在第二个示例中,每次调用 isIOS() 时,您都在运行内部函数。 navigator.userAgent 在页面生命周期中的某个时刻不会发生变化,因此结果也不会改变。

但是,如果您正在寻找一些可以更改的值,也许检查是否设置了某个 HTML 复选框,或者查找在 localStorage 中设置的值,那么第二种方法更好,因为您可以适应不断变化的环境。

关于javascript - javascript中函数调用的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33322684/

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