`

ES6学习笔记

阅读更多

学习资料:http://es6.ruanyifeng.com/#docs/function 

 

1. 箭头函数中的this指代的是定义时的作用域而不是运行时的作用域。原因是箭头函数没有自己的this

2. arguments, super, new.target这三个变量在箭头函数中也不存在,它们指代的都是定义时的外层函数的对应信息。

3. 无法用call(), apply(), bind()改变箭头函数中this的指向。

4. 可以在函数的参数中使用rest参数了,形式是 "...variable_name"。rest参数必须是函数的最后一个参数。利用rest参数可以传入任意数量的参数,并且参数变量是个真正的数组。

5. 带有默认值的参数应该放在函数参数列表的尾部,否则它无法真正被省略,除非显式输入undefined。

分享到:
评论

相关推荐

    ES6 学习笔记.pdf

    ### ES6 学习笔记知识点详解 #### 一、ECMAScript 概述 - **ECMA**(European Computer Manufacturers Association):欧洲计算机制造商协会,后更名为 Ecma International,主要致力于评估、开发和认可电信及...

    超详细ES6变动,ES6学习笔记,JavaScriptES6学习笔记

    本学习笔记将聚焦于与ES5的区别,帮助初学者快速掌握ES6的核心概念。** 1. **变量声明:let和const** - `let`替代了`var`进行块级作用域的变量声明,解决了`var`的变量提升和函数作用域问题。 - `const`用于声明...

    ES6学习笔记.docx

    ES6学习笔记 ES6(ECMAScript 6)是JavaScript语言的最新版本,引入了许多新的特性和变化。在本文中,我们将介绍ES6的学习心得,包括ES6的三种命名方式、箭头函数的介绍和应用、ES6字符串模板、ES6中的for和Array...

    es6学习笔记

    本学习笔记将深入探讨ES6中的核心概念,帮助你全面掌握这一现代JavaScript语法。 1. **let 和 const 声明** 在ES6之前,我们主要使用`var`进行变量声明,但`let`和`const`的引入解决了作用域和提升(hoisting)的...

    我的ES6学习笔记整理

    ### ES6 学习笔记整理 #### ES6 简介 ES6,即 ECMAScript 2015,是 JavaScript 的一个版本,引入了许多新的语法特性来简化开发过程并增强语言的功能性。这些特性包括但不限于:块级作用域变量、箭头函数、模板字符...

    ES6学习笔记 包含基础语法和简单项目

    ES6 基础语法

    ES6学习笔记。。。。。。。。。。。。。。。。。

    ES6学习笔记。。。。。。。。。。。。。。。。。

    ES6 学习笔记 完整版PDF

    ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言

    ES6学习笔记之let与const用法实例分析

    本文实例讲述了ES6学习笔记之let与const用法。分享给大家供大家参考,具体如下: 在ES6中不是var,而是通过let来声明变量,用const来声明常量,有如下一些不同: 1、let与const作用域只限于当前代码块{},而var则...

    java引用传递笔试题abc-ES6-Note:ES6学习笔记

    ES6学习笔记 注:此笔记是我在主要用Swift语言开发,对比整理的一些我感觉常用的功能特性点,匆匆忙忙,粗粗浅浅,以偏概全,仅自以为容易混淆和类比以及不同的知识点。 目 录 var let const var let 区别 var 在...

    ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析

    本文实例讲述了ES6学习笔记之字符串、数组、对象、函数新增知识点。分享给大家供大家参考,具体如下: 1、模板字符串 反引号“ 内用于输入格式化的字符串文本,在“内可以将表达式用${}包含起来 let str=` <!...

    ES6学习笔记之map、set与数组、对象的对比

    ES6学习笔记之map、set与数组、对象的对比 本文主要介绍了ES6中的四种数据结构:Array、Object、Set、Map,通过示例代码详细对比了map、set与数组、对象的增、查、改、删操作。下面将详细介绍这些知识点。 数据...

    ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能

    在本篇《ES6学习笔记(三):教你用js面向对象思维来实现tab栏增删改查功能》中,作者深入探讨了如何利用JavaScript的ES6特性,特别是面向对象编程,来构建一个具备增、删、改、查功能的tab栏组件。以下是详细的知识...

    ES6学习笔记之新增数据类型实例解析

    ES6学习笔记之新增数据类型实例解析 ES6中新增了多种数据类型,包括Symbol类型、Set集合、Map集合等,这些新增的数据类型对于JavaScript的发展具有重要的意义。下面将详细介绍这些新增的数据类型。 数据解构赋值 ...

    es6学习笔记之Async函数的使用示例

    ES6引入了async函数,极大地简化了异步编程的方式,使得开发者可以更加直观地处理异步逻辑,就像处理同步代码一样。async函数是Generator函数的一种语法糖,它允许你在函数中使用await关键字来等待一个Promise的结果...

    ES6学习笔记之Set和Map数据结构详解

    在ES6中,Set和Map是两种新的数据结构,它们为JavaScript编程提供了更加强大的工具。Set主要用于存储唯一值,而Map则用于存储键值对。 Set数据结构: 1. **Set的创建与初始化**:Set是一个构造函数,用于创建Set...

    es6学习笔记之Async函数基本教程

    本文介绍的是关于es6中Async函数的相关内容,非常出来供大家参考学习,需要的朋友们下面来看看详细的介绍: async 函数 async 函数,使得异步操作变得更加方便。它是 Generator 函数的语法糖。 Generator 函数,...

Global site tag (gtag.js) - Google Analytics