小程序
小游戏
企业微信
微信支付
扫描小程序码分享
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
普通函数的this
1. this总是代表它的直接调用者, 例如 obj.func ,那么func中的this就是obj
2. 调用的时候,没有任何前缀,则指向window,new的时候,指向new出来的对象。
3.在默认情况(非严格模式下,未使用 'use strict'),没找到直接调用者,则this指的是 window
4.在严格模式下,没有直接调用者的函数中的this是 undefined
5.使用call,apply,bind(ES5新增)绑定的,this指的是 绑定的对
箭头函数的this
默认指向在定义它时,它所处的对象,而不是执行时的对象, 定义它的时候,可能环境是window(即继承父级的this);
箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或 new.target。这些函数表达式更适用于那些本来需要匿名函数的地方,并且它们不能用作构造函数。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
普通函数的this
1. this总是代表它的直接调用者, 例如 obj.func ,那么func中的this就是obj
2. 调用的时候,没有任何前缀,则指向window,new的时候,指向new出来的对象。
3.在默认情况(非严格模式下,未使用 'use strict'),没找到直接调用者,则this指的是 window
4.在严格模式下,没有直接调用者的函数中的this是 undefined
5.使用call,apply,bind(ES5新增)绑定的,this指的是 绑定的对
箭头函数的this
默认指向在定义它时,它所处的对象,而不是执行时的对象, 定义它的时候,可能环境是window(即继承父级的this);
箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或 new.target。这些函数表达式更适用于那些本来需要匿名函数的地方,并且它们不能用作构造函数。