es6 中一些常见的新知识点

1,箭头函数,基本语法:()=>{};

2,cookie的应用

3,页面重定向

4,void关键字

5,生成器function* () {},yield关键字,.next()方法,不能用箭头函数来创建生成器。

所谓“生成器”,其实是一个函数,但是这个函数的行为会比较特殊:

  1. 它并不直接执行逻辑,而是用来生成另一个对象(这也正是“生成器”的含义)
  2. 它所生成的对象中的函数可以把逻辑拆开来,一片一片调用执行,而不是像普通的函数,只能从头到尾一次执行完毕

生成器的语法和普通函数类似,特殊之处在于:

  1. 字面量(函数声明/函数表达式)的关键字function后面多了一个*,而且这个*前后允许有空白字符
  2. 函数体中多了yield运算符(参考https://www.cnblogs.com/520wife/p/6181687.html)

6,模版字符串${} ,模版字符串中不仅能够嵌入变量,简化传统模版输出方法,还能引入函数等,模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。(参考https://www.jianshu.com/p/8b263a6bde4d)

7,rest属性(剩余参数)

8,Array对象新增的方法(find(),findIndex(),entries(),from(),keys(),for...in)等

9,两个新的数据结构Maps和sets。

  • Maps:此类型的数据存储一个键值对,可以通过key来获取到值。
  • Sets:集合类似于数组。但是,Sets不允许重复。

10,es6有类的概念

11,promises实现异步编程的一种简洁方式(参考https://www.cnblogs.com/whybxy/p/7645578.html)

这个网址可以用来详细学习https://www.kaifaxueyuan.com/frontend/es6/es6-promises.html#

原文地址:https://www.cnblogs.com/1833lljy/p/9388375.html

时间: 2024-10-09 15:30:46

es6 中一些常见的新知识点的相关文章

大厂HR面试必备ES6中的深入浅出面试题知识点

ESMAScript6简介,ES6是JavaScript语言的下一代标准,目的是让JavaScript语言可以写复杂的大型应用程序,成为企业级语言.那么ECMAScript和JavaScript的关系到底是什么呢?两者有着什么样的联系? JavaScript的创造者Netscape公司,将JavaScript提交给国际标准化组织ECMA,希望这种语言可以成为国际标准,次年,ECMA决定了浏览器脚本语言的标准,并称为ECMAScript. 因某些原因,一是商标,二是这门语言制定者是ECMA,不是N

ES6中的一些新特性

这两个命令是ES6的新语法知识.这两个新的特性解决了ES6中的一些小的"bug"问题.其中包含一些知识:块级作用域.let命令.const命令.全局对象的属性.Google V8引擎已经部署了ES6的部分特性.当然,使用Traceur转码器.Bebal转码器可以将ES6方式编写的程序转为ES5. 块级作用域 一个花括号{}代表一个块级作用域,作用域嵌套时外层代码块不受内层代码块的影响,之前的立即执行匿名函数的作用是为了形成局部作用域,防止变量污染,但是这个新的特性:块级作用域的出现也就

ES6中常用的几个新特性

ECMAScript 6(ES6) 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ES6 中绝大多数的特性. 1.const和let ES6推荐使用let声明局部变量,相比之前的var(无论声明在何处,都会被视为声明在函数的最顶部) let和var声明的区别: var x = '全局变量';{ let x = '局部变量'; console.log(x); // 局部变量}con

ES6中的类

前面的话 大多数面向对象的编程语言都支持类和类继承的特性,而JS却不支持这些特性,只能通过其他方法定义并关联多个相似的对象,这种状态一直延续到了ES5.由于类似的库层出不穷,最终还是在ECMAScript 6中引入了类的特性.本文将详细介绍ES6中的类 ES5近似结构 在ES5中没有类的概念,最相近的思路是创建一个自定义类型:首先创建一个构造函数,然后定义另一个方法并赋值给构造函数的原型 function PersonType(name) { this.name = name; } Person

ES6中的模块化

JS用"共享一切"的方法加载代码,这是该语言中最易出错且容易令人感到困惑的地方.在ES6以前,在应用程序的每一个JS中定义的一切都共享一个全局作用域.随着web应用程序变得更加复杂,JS代码的使用量也开始增长,这一做法会引起问题,如命名冲突和安全问题.ES6的一个目标是解决作用域问题,也为了使JS应用程序显得有序,于是引进了模块. 一.概述 模块是自动运行在严格模式下并且没有办法退出运行的JS代码.与共享一切架构相反的是,在模块顶部创建的变量不会自动被添加到全局共享作用域,这个变量仅在

ES6中的迭代器(Iterator)和生成器(Generator)

前面的话 用循环语句迭代数据时,必须要初始化一个变量来记录每一次迭代在数据集合中的位置,而在许多编程语言中,已经开始通过程序化的方式用迭代器对象返回迭代过程中集合的每一个元素 迭代器的使用可以极大地简化数据操作,于是ES6也向JS中添加了这个迭代器特性.新的数组方法和新的集合类型(如Set集合与Map集合)都依赖迭代器的实现,这个新特性对于高效的数据处理而言是不可或缺的,在语言的其他特性中也都有迭代器的身影:新的for-of循环.展开运算符(...),甚至连异步编程都可以使用迭代器 本文将详细介

ES6中Arguments和Parameters用法解析

原文链接 译文 ECMAScript 6 (也称 ECMAScript 2015) 是ECMAScript 标准的最新版本,显著地完善了JS中参数的处理方式.除了其它新特性外,我们还可以使用rest参数.默认值.解构赋值等. 本教程中,我们将详细探索arguments和parameters,看看ES6是如果改善升级它们的. 对比 Arguments 和 Parameters 通常情况下提到 Arguments 和 Parameters, 都认为是可以互换使用的.然而,基于本教程的目的,我们做了明

ES6中的Symbol类型

前面的话 ES5中包含5种原始类型:字符串.数字.布尔值.null和undefined.ES6引入了第6种原始类型--Symbol ES5的对象属性名都是字符串,很容易造成属性名冲突.比如,使用了一个他人提供的对象,想为这个对象添加新的方法,新方法的名字就有可能与现有方法产生冲突.如果有一种机制,保证每个属性的名字都是独一无二的,这样就从根本上防止了属性名冲突.这就是ES6引入Symbol的原因,本文将详细介绍ES6中的Symbol类型 创建 Symbol 值通过Symbol函数生成.这就是说,

ES6中的Set和Map集合

前面的话 在ES6标准制定以前,由于可选的集合类型有限,数组使用的又是数值型索引,因而经常被用于创建队列和栈.如果需要使用非数值型索引,就会用非数组对象创建所需的数据结构,而这就是Set集合与Map集合的早期实现.本文将详细介绍ES6中的set和map集合 引入 Set集合是一种无重复元素的列表,开发者们一般不会逐一读取数组中的元素,也不太可能逐一访问Set集合中的每个元素,通常的做法是检测给定的值在某个集合中是否存在 Map集合内含多组键值对,集合中每个元素分别存放着可访问的键名和它对应的值,