不同的功能开始方法

时间:2014-07-04 21:13:50

标签: javascript

在Codecademy中,正常功能显示为:

var abc = function (xyz) { ...

但是,只要有方法的示例,就会使用:

function abc (xyz) { ...

我已经看到了其他使用的解释,但我仍然不清楚,这似乎是Codecademy课程的做法。

这是定义函数/方法的一般规则吗?

以下是Codecademy的摘录:

回想一下,我们可以向构造函数添加方法(即与对象关联的函数):

function someObject() {
this.someMethod = function() {
};
}

1 个答案:

答案 0 :(得分:1)

通常根据更符合编码情况的语法类型选择用于方法的语法。

例如,如果要向现有对象或原型添加方法,那么您实际上只能使用赋值方法:

// adding a method to an existing prototype
MyConstructor.prototype.myMethod = function() {};

// adding a method to an existing object
myObj.myMethod = function() {};

然而,如果你将一个全新的对象分配给一个原型,你会使用这样的东西:

MyConstructor.prototype = {
    myMethod1: function() {},
    myMethod2: function() {}
};

这里没有语法更正确或更错,但更适合您选择定义和构建代码的方式。