对于JS来说,这两者有什么区别?我知道方法与对象相关联,但是不明白函数的作用是什么?它们的语法又有何不同?
此外,这两种语法有什么区别:
var myFirstFunc = function(param) {
//Do something
};
和
function myFirstFunc(param) {
//Do something
};
另外,我在某个地方看到,在使用函数之前需要做类似于这样的事情:
Also, 我 saw somewhere that 我们需要 do something like this before using a function:
obj.myFirstFunc = myFirstFunc;
obj.myFirstFunc("param");
第一行代码为什么是必需的,它的作用是什么?
如果我的问题太基础了,那我道歉,因为我刚开始学习JS而感到困惑。
编辑:对于最后一部分代码,这就是我所说的:
// here we define our method using "this", before we even introduce bob
var setAge = function (newAge) {
this.age = newAge;
};
// now we make bob
var bob = new Object();
bob.age = 30;
// and down here we just use the method we already made
bob.setAge = setAge;
obj.myFirstFunc
未定义且需要引用myFirstFunc
,否则没有理由这样做。 - Michael BerkowskimyFirstFunc
。他们还有一个变量obj
,它是一个带有属性myFirstFunc
的类。他们正在将该函数从局部变量复制到对象中。复制不需要从局部变量调用函数(myFirstFunc("param");
)。但是如果您想从对象中调用函数(obj.myFirstFunc("param");
),尤其是当局部变量超出范围时,就需要复制。 - Trisped