JavaScript中的this关键词指向实例分析
导读:本文共1543.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1、es5中的this的指向this是JavaScript的一个关键字,他是函数执行过程中,自动生成的一个内部对象,指当前的对象,只在当前函数内部使用。在es5中this的指向取决于函数运行时的环境。没有直接挂载者(或称调用者)的函数中this,非严格模式下指向window,在use strict严格模式下,默认为undefined。以下都是在非严格模式下讨论v... ...
目录
(为您整理了一些要点),点击可以直达。this
是JavaScript
的一个关键字,他是函数执行过程中,自动生成的一个内部对象,指当前的对象,只在当前函数内部使用。
在es5
中this
的指向取决于函数运行时的环境。
没有直接挂载者(或称调用者)的函数中this
,非严格模式下指向window
,在use strict
严格模式下,默认为undefined。以下都是在非严格模式下讨论
obj.fn()
在执行时,fn
中的this
指向的是当前的调用对象obj
。fn()
执行时,this
指向的是window
对象。
匿名函数的执行环境是全局的
es6
箭头函数的特点
箭头函数没有自己的this
函数体内的this
对象,就是定义时所在的对象,而不是使用时所在的对象,即外层代码的this
引用。
不可以当作构造函数,也就是说,不可以使用new
命令,否则会抛出一个错误。
没有arguments
对象。如果要用,可以用Rest
参数代替。
不可以使用yield
命令,因此箭头函数不能用作Generator
函数
示例说明,修改上述示例代码中的函数为箭头函数:
JavaScript中的this关键词指向实例分析的详细内容,希望对您有所帮助,信息来源于网络。