函数调用
在js中始终存在一种默认的全局对象
在html中,这个默认全局对象就是html页面本身,上面所有的函数‘属于’ html页面
在浏览器中,这个页面对象就是浏览器窗口,默认函数为窗口函数
myFunction()和window.myFunction()是同一个函数
this关键词
在js中,被称为this的事物中,指的是“拥有”当前代码的对象
this的值,在函数中使用时,是“拥有”该函数的对象
全局对象
当不带拥有者对象调用对象时,this的值成为全局对象
在web浏览器中,全局对象就是浏览器对象。
作为方法来调用函数
在js中可以把函数定义为对象方法
一个对象带有两个属性,以及一个对象方法
此时在方法中使用this关键字,this的值是这个对象
通过函数构造器来调用函数
构造器调用会创建新的对象,新对象会从其构造器继承属性和方法
构造器中的this关键字没有值
this的值会成为调用函数时创建的新对象