标签:style blog http color io os 使用 java ar
fun.apply(thisArg[, argsArray])|fun.call(thisArg[, arg1[, arg2[, ...]]])
apply(): thisArg:在fun函数运行时指定的this值。需要注意的是,指定的this值并不一定是该函数执行时真正的this值,如果这个函数处于非严格模式下,则指定为null和undefined的this值会自动指向全局对象(浏览器中就是window对象),同时值为原始值(数字,字符串,布尔值)的this会指向该原始值的自动包装对象。 argsArray:数组(或类数组对象) call(): thisArg:同apply()的参数描述。 arg1[,arg2[,arg3[……]]]:参数列表
//apply()的demo
function SiteInfo(name,site) {
this.name = name;
this.site = site;
}
function ContactMe(name,site,qq) {
//SiteInfo.apply(this, {0:name, 1:site, length:2});
//SiteInfo.apply(this, [name, site]);
SiteInfo.apply(this, arguments);
this.qq = qq;
}
var contactMe = new ContactMe("unofficial","www.pushself.com","1936**3***");
console.log("你好,我是"+contactMe.name+",欢迎访问"+contactMe.site+",有问题可以留言,也可以通过QQ:"+contactMe.qq+"及时联系到我");
//call()的demo
function SiteInfo(name,site) {
this.name = name;
this.site = site;
}
function ContactMe(name,site,qq) {
SiteInfo.call(this, name, site);
this.qq = qq;
}
var contactMe = new ContactMe("unofficial","www.pushself.com","1936**3***");
console.log("你好,我是"+contactMe.name+",欢迎访问"+contactMe.site+",有问题可以留言,也可以通过QQ:"+contactMe.qq+"及时联系到我");
var arr = [19,360,0,3000],
maxVal = Math.max.apply(null, arr),
minVal = Math.min.apply(null, arr);
console.log("arr中最大值为:"+maxVal+",最小值为:"+minVal);
javascript中 Function.prototype.apply()与Function.prototype.call() 对比详解
标签:style blog http color io os 使用 java ar
原文地址:http://www.cnblogs.com/unofficial/p/3972544.html