编程语言
首页 > 编程语言> > javascript中this和window的案例(第2篇)

javascript中this和window的案例(第2篇)

作者:互联网

javascript中this和window的案例

直接po代码和截图

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>javascript中this和window的案例</title>
<script type="text/javascript">
//-------------------
//立即执行函数(第1种写法)
(function(){
	//立即执行函数中的this指的是window对象
	console.log("立即执行函数中的this=" + this);
	console.log(this.aaa); //结果是undefined
	console.log(this.bbb); //结果是undefined
})();

//立即执行函数(第2种写法)
(function(){
	//立即执行函数中的this指的是window对象
	console.log("立即执行函数中的this是" + this);
	console.log(this.yyy); //结果是undefined
	console.log(this.zzz); //结果是undefined
}());

var hometown = '江西省赣州市于都县';
console.log(hometown, window.hometown, this.hometown, this);
console.log(this);
console.log(window);

//定义变量时,没有使用var关键字(注意:没有使用var关键字声明的变量,是全局变量)
hometown2 = 'I Love China江西省赣州市于都县'; //正确
console.log(hometown2, window.hometown2, this.hometown2, this);
console.log(this);
console.log(window);

//故意访问一个没定义的address变量
console.log(this.address); //不会报错,结果为undefined
console.log(window.address); //不会报错,结果为undefined
// console.log(address); //报错address is not defined

</script>
</head>
<body>
<h1>javascript中this和window的案例</h1>
</body>
</html>

 

标签:console,log,hometown,javascript,案例,window,address,undefined
来源: https://blog.csdn.net/czh500/article/details/101082131