在 JavaScript 中声明函数的两种方式有什么区别?
myFunction : function(variable)
{
}
或者
function myFunction(variable)
{
}
在 JavaScript 中声明函数的两种方式有什么区别?
myFunction : function(variable)
{
}
或者
function myFunction(variable)
{
}
您的第一个代码段无效 - 它仅适用于对象;例子:
var object = {
myFunction: function(variable) { }
};
// object.myFunction();
基本上有两种方法可以在 JavaScript 中定义函数:
function myFunction(variable) { }
var myFunction = function(variable) { };
区别在于:第一种类型的声明使用function
语句,因此允许您在声明之前使用函数。例子:
console.log(myFunction()); // prints test
function myFunction(variable) { return "test"; }
在此处阅读更多相关信息。
这对于第二种类型的函数声明是不可能的,它将一个匿名函数分配给一个变量。在声明变量之前不能使用该函数。
一是方法。另一个函数。
定义函数
function myfunction() {..}
方法已定义
myobject.mymethod = function() {...} ;
方法是指向/是该对象的函数的对象的属性
实际上,这取决于您如何构建对象。函数通常用于非对象特定的全局库中,而方法与对象绑定以执行特定的功能。