美文网首页
普通函数 箭头函数 this 作用域问题

普通函数 箭头函数 this 作用域问题

作者: 葛高召 | 来源:发表于2017-07-13 11:39 被阅读0次

例子:

测试结果:

结论:

1、箭头函数 

默认指向在定义它时,它所处的对象,而不是执行时的对象  

注意:  如果定义在window下  可能环境是window(即继承父级的this)

代码: 

2、普通函数

1. this总是代表它的直接调用者, 例如 obj.func ,那么func中的this就是obj

2.在默认情况(非严格模式下,未使用 'use strict'),没找到直接调用者,则this指的是 window

3.在严格模式下,没有直接调用者的函数中的this是 undefined

4.使用call,apply,bind(ES5新增)绑定的,this指的是 绑定的对象

参考: http://www.cnblogs.com/freelyflying/p/6978126.html  

略懂,请大神指点 !!!!

相关文章

  • 箭头函数

    箭头函数本身没有this, 由箭头函数声明时所处作用域决定。作用域(两个): ① 函数作用域 ② 全局作用域箭头函...

  • 普通函数 箭头函数 this 作用域问题

    例子: 测试结果: 结论: 1、箭头函数 默认指向在定义它时,它所处的对象,而不是执行时的对象 注意: 如果定义...

  • 如何判断this指向&手动实现JS中的call()和bind()

    判断this指向 对于普通的function函数来说,this的行为与动态作用域很相似,而箭头函数的this的行为...

  • 箭头函数 vs 普通函数

    1、this 普通函数,this指向最后一次调用它的对象 箭头函数,没有this,需要通过作用域链来确定this的...

  • js函数

    定义函数 具名函数 匿名函数 注意fn2()作用域为 = 右侧 箭头函数 在调用箭头函数时里面的this就是外面的...

  • 箭头函数

    v2箭头函数中this指向外部函数,不用转换this!!!解决了局部变量作用域问题!

  • ES5与ES6部分对比

    常量声明对比 作用域对比 块作用域对比 箭头函数 箭头函数会改变this的指向 默认参数 可变参数 就是在不确定传...

  • 匿名函数、普通函数、箭头函数的this作用域

    匿名函数 普通函数 箭头函数

  • JS—-this指向(二)

    箭头函数中this对象就是定义时所在的作用域,也就是说箭头函数本身没有this,内部的this就是外层代码块作用域...

  • ES6--箭头函数

    箭头函数 解释 箭头函数就是个简写形式的函数表达式,并且它拥有词法作用域的this值。另箭头函数总是匿名的。 用法...

网友评论

      本文标题:普通函数 箭头函数 this 作用域问题

      本文链接:https://www.haomeiwen.com/subject/nagvhxtx.html