gpt4 book ai didi

javascript - 函数表达式中的变量

转载 作者:行者123 更新时间:2023-12-02 18:36:58 25 4
gpt4 key购买 nike

最近几天,我对 javascript 中函数表达式和声明的差异感到非常关注。大多数时候,它说函数表达式是在 javascript 中创建函数的首选方式。有时它说相反,所以我不确定,但我现在保留表达方式。

但是关于表达式有一件事我找不到作为示例。这可能是一个愚蠢的问题,但我真的很想知道。假设我们有一个函数表达式,例如

var nav = {
init: function() {
// Code
},
open: function() {
// Code
},
close: function() {
// Code
}
};

在这种情况下,它是一个下拉导航或其他功能。您应该能够打开和关闭它,仅作为示例。现在我问你,如何在代码中定义变量,以便我可以在“open”、“close”和“init”函数中使用这些变量?在这种特殊情况下,我可能需要这样的变量:

var
$nav = $(".nav"),
navHeight = $nav.height(),
navTest = "Test";

你通常会怎么做?可能这个问题已经在其他地方得到了回答,但我真的找不到任何东西,也许是因为我搜索了错误的关键字。

如果有人可以向我解释/向我发送教程链接 - 对于 javascript 函数初学者来说,我将非常感激:)

谢谢:)

最佳答案

您可以将共享变量保留在闭包中,使它们对对象的方法保持私有(private)。常见的技术是module pattern .

您可能还对 Private Members in Javascript 感兴趣.

关于javascript - 函数表达式中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17225473/

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