arguments主要是用来保存函数参数,arguments中的callee属性主要是用来指向拥有当前arguments的函数(理解Javascript参数中的arguments对象)。

四种调用函数的方式:函数调用模式、方法调用模式、构造器模式、apply\call模式.
1、直接调用函数的方式,this指向的全局对象window。
实例1:
函数声明
function add(a,b) {
return a+b;
}
console.log(add(1,2));实例2:
函数表达式
var add=function (a,b) {
return a+b;
}
console.log(add(1,2));2、函数作为对象的方法调用,this指向当前的对象.
实例1:
var o = {
prop: 21,
f:function() {
return this.prop;
}
};
console.log(o.f());实例2
var o = {
prop: 21,
};
function f() {
return this.prop;
}
o.f = f;
console.log(o.f());//213、通过new调用构造器的方式,this指向当前构造函数的原型.
实例1:
返回this对象给o
function MyClass() {
this.a = 21;
}
var o = new MyClass();
console.log(o.a);//21实例2:
如果有return,则返回return的结果,如果没有就会返回this。
function MyClass() {
this.a = 21;
return {a:22};
}
var o = new MyClass();
console.log(o.a);//224、通过apply或call的方式,这两个的第一参数即this,当第一个参数为null,this指向window;当第一个参数为一个对象,this就指向当前这个对象。
以上就是javascript怎么调用函数?的详细内容,更多请关注易知道|edz.cc其它相关文章!














