我最近观看了一个包含与此相似的代码的JavaScript视频教程:
(function (){
var b = 10,
c = 20,
d = 50;
var e = function(){
return b + c + d;
};
return e();
}());
这是常见的JS编码模式。作者说,这是JavaScript代码中程序方法的一个例子。我不明白,请您解释一下。
让我们开始说上述是一个自动启动的匿名函数:
自动启动的匿名函数会自动/立即运行 创建它,没有名称,因此称为匿名。
我认为以上是一个相当糟糕的例子,但请考虑以下更改:
var f = (function (){
var b = 10,
c = 20,
d = 50;
var e = function(){
return b + c + d;
};
return e();
}());
console.log(f);
我们采用了上述代码,并在功能前面添加了var f =
。这将e()
的值从内部函数返回到f
,现在您拥有一个值得在其他地方使用的值f
。由于变量b
,c
,d
,e
在匿名函数的功能范围中声明,因此我们可以确保不会对其进行篡改。这是在JavaScript中进行私有变量的一种方法。现在说您在代码中有10 + 20 + 50
可能位置。您可以在开始时运行此匿名功能,并用f
替换这些函数。将代码抽象到各种过程中的想法就是为什么将代码称为程序编程。
程序编程使用结构化方法来编码 程序的功能被分解为一个程序 功能数量或子例程,以使其更容易遵循和 减少重复代码的需求。
这主要用于使代码更易于阅读,更易于跟踪/调试,并让您将常用的代码块抽象成编写的代码片段。
阅读更多
自我启动功能
自我启动功能的目的
程序编程
更多程序编程
这使您进入关闭