console.log(this);//指向window对象 this.x = 5//在全局作用域内创建一个x //与this.x = 5的等价情况: //var x = 5; //x = 5;
function Person(name){
this.name = name;//this指向该函数创建的对象person
}
var person = new Person("chaimm");
function Person(name){
this.name = name;//this指向window
}
Person("chai");//当作普通函数执行,this指向window对象
var person = {
name : "chaimm",
getName : function(){
return this.name;
}
}
var person = {
name : "chaimm",
setName : function(name){
(function(name){
this.name = name; //此时this并不代表person对象,而是代表window对象
})(name);
}
}
var person = {
name : "chaimm",
setName : function(name){
var thar = this;//将this赋给that
(function(name){
that.name = name;//此时that指向person对象
})(name);
}
}
var person = {
name : "chaimm",
getName : function(){
return this.name;
}
}
//将getName函数赋给一个新的变量
var newGetName = person.getName;
//通过新的变量调用这个函数,这个函数中的this将指向window
newGetName();//若全局作用域中没有name,则将返回undefined
//定义一个构造函数
var Person = function(name){
this.name = "";
this.setName = function(name){
this.name = name;
}
}
//创建两个对象
var personA = new Person("A");
var personB = new Person("B");
//使用personA的setName函数去修改personB的name属性
personA.setName.apply(personB,["C"]);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有