Javascript 方法的不同函数启动

Javascript 方法的不同函数启动,javascript,Javascript,在Codecademy中,普通函数显示为: var abc = function (xyz) { ... 但是,只要有一个方法示例,就会使用: function abc (xyz) { ... 我已经看到了其他的解释,但我仍然不清楚,这似乎是我的课程中的编码代码是如何做到的 这是定义函数/方法的一般规则吗 以下是Codecademy的摘录: 回想一下,我们可以向构造函数添加方法(即与对象关联的函数): function someObject() { this.someMethod = fun

在Codecademy中,普通函数显示为:

var abc = function (xyz) { ...
但是,只要有一个方法示例,就会使用:

function abc (xyz) { ...
我已经看到了其他的解释,但我仍然不清楚,这似乎是我的课程中的编码代码是如何做到的

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

以下是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() {}
};

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

以上两种方法都不足以定义一个方法,因此您不能显示一个方法定义的所有代码。请在更全面的背景下说明你的问题。例如,如果您正在执行分配给原型的静态对象定义,那么您将使用以下样式:
obj.prototype={methodName:function(){}
。如果要在现有原型上添加方法,则应使用
obj.prototype.methodName=function(){}。这不是一个对错的问题,而是一个适合这种情况的问题。下面是我正在讨论的当前部分中的一个示例:回想一下,我们可以向构造函数添加方法(即与对象关联的函数):function someObject(){this.someMethod=function(){};}(如果不清楚间距,请抱歉)。请使用编辑链接编辑您的原始帖子,以显示更完整的上下文。注释中的代码不那么容易阅读,您希望向所有阅读它的人澄清您的问题。是的,对不起,我在这里相对较新,现在将其添加到问题中。前两个示例基本上都是构造函数表示法,而第二个块显示了带方法的文字表示法示例吗?因此,这就是功能和方法之间的区别;方法是针对对象的,并以构造函数/文字表示法的形式输入?@Hamish-方法只是一个函数,被指定为对象的属性,因此可以作为对象的属性调用。方法可以直接指定给对象或对象的原型。方法和函数之间没有其他区别。