var foo = function() {
alert(this); //this是window
};
o = {};
o.foo = foo; //将函数foo赋值给对象o的foo属性
o.foo(); //弹出的是object,此时的this表示object
var lib = {
test:function() {
alert(this); //此处的this表示object(lib对象本身)
//var that = this; //要想匿名函数中this表示lib对象,可以这样
(function() {
alert(this); //此处的匿名函数不属于lib对象,所以this的任然表示window
})();
}
};
lib.test();
var Person = function() {
this.age = 19;
this.name = "Mr靖";
return "{}";
};
var p = new Person();
alert(p.name); //弹出的是undefined,由于函数返回的是一个对象,所以直接将这个对象返回给person,而忽略age,name属性
var Person = function() {
this.age = 19;
this.name = "Mr靖";
return 123;
};
var p = new Person();
alert(p.name); //弹出“Mr靖”,由于返回值不是对象,所以直接忽略返回值
alert(p); //弹出object
var foo1 = function(a, b) {
alert(this);
return a > b ? a : b;
};
var num = foo1.apply(null, [112, 34]); //此时foo1是函数形态,this表示window
num = foo1.apply({}, [112, 34]); //此时foo1是方法形态,this表示参数中传入的对象{}
var num1 =foo1.call(null,112,34);
num1=foo1.call({},112,34); //除了参数列表外,其余和apply一样
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有