函数调用
在js中始终存在一种默认的全局对象
在html中,这个默认全局对象就是html页面本身,上面所有的函数‘属于’ html页面
在浏览器中,这个页面对象就是浏览器窗口,默认函数为窗口函数
myFunction()和window.myFunction()是同一个函数
this关键词
在js中,被称为this的事物中,指的是“拥有”当前代码的对象
this的值,在函数中使用时,是“拥有”该函数的对象
全局对象
当不带拥有者对象调用对象时,this的值成为全局对象
在web浏览器中,全局对象就是浏览器对象。
作为方法来调用函数
在js中可以把函数定义为对象方法
一个对象带有两个属性,以及一个对象方法
此时在方法中使用this关键字,this的值是这个对象
通过函数构造器来调用函数
构造器调用会创建新的对象,新对象会从其构造器继承属性和方法
构造器中的this关键字没有值
this的值会成为调用函数时创建的新对象
深入理解JavaScript中的this和全局对象:函数调用与作用域剖析
本文探讨了JavaScript中this的关键概念,包括默认全局对象在不同环境下的表现,如HTML页面、浏览器窗口,以及函数作为对象方法和构造器调用时this值的变化。重点讲解了如何区分和理解各种函数调用情境中的this指向。

被折叠的 条评论
为什么被折叠?



