不同的函数开始的方法

Different function starting for methods

本文关键字:方法 开始 函数      更新时间:2023-09-26

在Codecademy中,一个正常的函数显示为:

var abc = function (xyz) { ...

然而,只要有一个方法的例子,就使用这个:

function abc (xyz) { ...

我看过其他的解释,但我仍然不清楚,这似乎是Codecademy课程如何使用的。

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

这是Codecademy的摘录:

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

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

方法使用的语法一般是根据更适合编码情况的语法类型来选择的。

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

// 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() {}
};

这里的语法没有更正确或错误的,而是更适合于您选择如何定义事物和构建代码。