JavaScript myFunction:function(int x)vs function myFunction(int x)?

时间:2012-10-10 18:33:40

标签: javascript

  

可能重复:
  What is the difference between a function expression vs declaration in Javascript?

在JavaScript中声明函数的两种方法之间有什么区别?

myFunction : function(variable) 
{

}

function myFunction(variable)
{

}

2 个答案:

答案 0 :(得分:2)

您的第一个代码段无效 - 它只能在一个对象中运行;例如:

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"; }

详细了解here

对于第二种类型的函数声明,这是不可能的,它将一个匿名函数赋给变量。在声明变量之前,不能使用该函数。

答案 1 :(得分:1)

一种方法。另一个功能。

定义了函数

function myfunction() {..}

定义方法

myobject.mymethod = function() {...} ;

方法是指向/是该对象的函数的对象的属性

真的取决于你如何构建你的对象。函数通常用于非特定于对象的全局库,而方法与对象相关联以执行特定的功能。