1. 直接调用
function foo(a, b) {
return a + b;
}
console.log(foo(1,2)) // 3
2. 在对象方法里调用
var foo = {
name: "lokka",
age: "18",
message: function() {
return this.name + this.age;
}
}
console.log(foo.message()) // lokka18
3. 使用构造函数调用函数
function foo(a, b) {
this.name = a;
this.age = b;
}
var client = new foo("lokka", "18");
console.log(client.name + client.age) // lokka18
4. 作为函数方法(call、apply)调用函数
function foo(a, b) {
return a + b;
}
console.log(foo.call(null,"lokka","18")) // lokka18
console.log(foo.apply(null,["luna","16"])) // luna16
网友评论