原文:深入理解ES6箭头函数中的this

箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别: 箭头函数内部的this是词法作用域,由上下文确定。 箭头函数中的this是在定义函数的时候绑定,而不是在执行函数的时候绑定。 由于this在箭头函数中已经按照词法作用域绑定了,所以,用call 或者apply bind 调用箭头函数时,无法对this进行绑定 无法使用call 或者apply bind 改变this ...

2019-12-11 14:33 0 511 推荐指数:

查看详情

ES6箭头函数深入理解

相对于普通函数的区别 新的书写方式 this 的改变 不能当构造函数 没有 prototype 属性 没有 arguments 对象 新的书写方式 书写方式很简单!直接看下图, 常规方式写一个函数 使用箭头函数 ...

Tue Jun 04 21:00:00 CST 2019 0 2218
深入理解ES6箭头函数的this

简要介绍:箭头函数的this,指向与一般function定义的函数不同,箭头函数this的定义:箭头函数的this是在定义函数的时候绑定,而不是在执行函数的时候绑定。 (1)一般函数this指向在执行是绑定 当运行obj.say()时候,this指向的是obj这个对象。 var x ...

Tue Feb 27 06:51:00 CST 2018 0 6545
深入理解 ES6的 Reflect

阅读目录 一:Reflect.get(target, name, receiver) 二:Reflect.set(target,name,value,receiver) ...

Sat Jan 19 23:35:00 CST 2019 0 1417
深入理解es6(上)

一、let和const 1、let与var的区别 不存在变量提升 块级作用域 不允许重复声明 2、const常量 const与let一样,唯一区别在于声明的常量不能被修改 二、解构赋值 es6按照一定模式,从数组和对象中提取值,对变量进行赋值,被称为解构 1、数组的解构 ...

Sun Sep 08 00:07:00 CST 2019 2 408
深入理解一些es6函数的原理

  ES6出了有些时间了,看了阮一峰的es6标准入门感觉看到了什么但是感觉什么又没看到,所以今天来简单的说下ES6里面的实现原理。   首先是let和const,let声明一个变量作用于一个块级作用域上,相当于写了一个匿名函数保存了let声明变量(暂存死区),记得一个问题,对象不是一个作用域 ...

Wed Sep 05 00:50:00 CST 2018 0 1013
es6的(=>)箭头函数

上面的箭头函数相当于: 箭头函数相当于匿名函数,并且简化了函数定义。 箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。 还有一种可以包含多条语句,这时候就不能省略{ ... }和return: 如果参数不是一个,就需要用括号()括 ...

Wed Nov 07 08:56:00 CST 2018 0 725
es6箭头函数this

普通函数箭头函数: 上面的代码是在es6class的constructor体的语句。函数的作用是调用该模块的getList函数,将函数的返回值赋值给class的list值。从写法上来看两种不同的写法表达的意思是一样的。 但是由于他们调用 ...

Mon Aug 22 22:33:00 CST 2016 0 1696
深入理解es6强大的【...】操作符

... 运算符, 是ES6里一个新引入的运算法, 也叫展开/收集运算符(也被叫做延展操作符 - spread operator),本篇文章讲解一下其具体的用法。 基础用法1:展开 基础用法2:收集 基础用法3:把类数组转换为数组 使用 ... 就可以实现类数组到数组的转换 ...

Thu Jan 02 23:57:00 CST 2020 0 1926
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM