6.1 声明函数的不同方式
关于 JavaScript 函数的一些更有用的信息。函数可以用多种方式声明,每种方式都有自己的细微差别。
最标准的方法是:关键字function
和Name
。
function print(data)
{
console.log(data);
}
第二种方式是先声明一个变量,然后给它赋一个匿名函数。
window.print = function(data)
{
console.log(data);
}
这两种方法给出了完全相同的结果。当您以第一种方式声明一个普通函数时,将在窗口对象上创建一个新字段,其中包含您的函数名称,并为其分配一个引用。
6.2 匿名函数
也可以创建一个匿名函数而不将其值赋给任何东西。为什么需要这样的功能?怎么称呼她?
关键是您可以立即调用它。假设我们声明了一个函数temp
并立即调用它:
var temp = function(data)
{
console.log(data);
}
temp("some info");
您也可以声明它并立即调用它:
(function(data)
{
console.log(data);
})("some info");
有点像Java中的匿名内部类......
6.3 eval() 方法
在 JavaScript 中执行代码的另一种有趣方式是根本不创建函数。在 JavaScript 中,您可以简单地执行以字符串形式给出的代码。为此有一个特殊的功能eval()
(来自评估)。一般调用格式如下所示:
var result = eval("code or expression");
例子:
var x = eval("1/2");
eval("alert('Hi!')");
GO TO FULL VERSION