JS中this的四种用法
1.在一般函数方法中使用 this 指代全局对象
function test(){
this.x = 1;
alert(this.x);
}
test(...如果把最后一行代码修改为
o.m.apply(o); //1
ES6中箭头函数与普通函数this的区别
普通函数中的this:
1. this总是代表它的直接调用者, 例如 obj.func ,那么...undefined
4.使用call,apply,bind(ES5新增)绑定的,this指的是 绑定的对象
箭头函数中的this
默认指向在定义它时,它所处的对象,而不是执行时的对象, 定义它的时候,可能环境是...,父级的this指代的是window
关于this指向问题的讨论一直是学习js不可忽视的重要部分,那些一个又一个围绕this挖的笔试坑,仿佛永远也填不完
var obj={
fn:function...为了更加清楚的对比一般函数和箭头函数this指向的区别,我们给对象添加变量
var obj={
num:3,
fn:function(){
setTimeout(function(){