在Codecademy中,正常功能显示为:
var abc = function (xyz) { ...
但是,只要有方法的示例,就会使用:
function abc (xyz) { ...
我已经看到了其他使用的解释,但我仍然不清楚,这似乎是Codecademy课程的做法。
这是定义函数/方法的一般规则吗?
以下是Codecademy的摘录:
回想一下,我们可以向构造函数添加方法(即与对象关联的函数):
function someObject() {
this.someMethod = function() {
};
}
答案 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() {}
};
这里没有语法更正确或更错,但更适合您选择定义和构建代码的方式。