JavaScript函数的调用(2)
// // 三、使用构造函数调用
// // 如果函数调用前使用了new 关键字,则是调用了构造函数
function myfun(a,b){
this.firstName=a;
this.lastName=b;
}
var x=new myfun("张","三丰")
document.write(x.firstName+x.lastName+"<br>")
// // 注意 :
// // 1、js函数重新创建的对象,而不是创建新的函数
// // 2、构造函数中this 关键字没有任何的值 this 的值在函数调用时实例化对象(new object)时创建
// //四、作为函数方法调用(apply\call模式)
// // 在js 中,函数是对象,也有方法和属性
// // call() 和apply() 是预定义的函数方法,可用于函数调用,第一个参数为对象本身
function str(a,b){
return a+b;
}
x=str.call(x,10,3)
document.write(x)
// call() 第二个参数开始为call 的参数
// apply() 第二个参数为数组
function str(a,b){
return a*b;
}
myArr=[10,50]
x=str.apply(x,myArr)
document.write(x)