var func = function(a,b,c)
{
alert(a + b + c);
}
func.apply(null,[1,2,3]);//弹出6
func.call(null,1,2,3);//弹出6
var obj1 = {
name = '刘备'
}
var obj2 = {
name = '曹操'
}
var getName = function(){
alert(this.name);
}
window.name = '三国';
getName();//弹出"三国"
getName.call(obj1);//弹出"刘备"
getName.call(obj2);//弹出"曹操"
document.getElementById('div1').onclick = function(){
alert(this.id);//div1
var fun1 = function(){
alert(this.id);//window.id 即undefined
}
fun1();//普通函数的方式调用,this指代window,相当于window.id 即 undefined
}
document.getElementById('div1').onclick = function(){
alert(this.id);
var fun1 = function(){
alert(this.id);
}
fun1.call(this);//强制函数内的this为外层的this,
}
var obj1 = {
a:1,
b:2,
add:function()
{
return this.a + this.b;
}
}
var obj2 = {
a:1,
b:2,
}
var result = obj1.add.call(obj2);//用obj1的函数来计算obj2的两个属性的和
alert(result);//输出3
var A = function(name)
{
this.name = name;
};
var B = function(){
A.apply(this,arguments)
}
B.prototype.getName = function(){
return this.name;
}
var b = new B('刘备');
alert(b.getName());
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有