es6与es5 中this的区别

廖雪峰:

es6与es5 中this的区别_第1张图片

实验:


	
	
		demo1:
		
		
		demo2:
		
		
		注: this 是javascript的关键字之一,他代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。
			随着函数使用的场合不同,this的值会发生变化。但是有一个总的原则:this指的是,调用函数的那个对象
			
			如demo1中的fn, 以为没有对象调用它,所以它是默认值 window或undefined
			demo2中  fn 在 getAge方法中,obj 调用了 getAge方法,所以this指 的是obj
			
	



你可能感兴趣的:(es6与es5 中this的区别)