
ECMAscript
文章平均质量分 61
soosgo
这个作者很懒,什么都没留下…
展开
-
ES6解构赋值
概念:按照一定模式,从数组和对象提取,对变量进行赋值成为解构。本质:语法的一种匹配模式,如果等号两边模式相同,左边变量就会被赋予相应的值。 //解构赋值 let [a,b,c]=[1,2,3]; console.log(a)//1结合...扩展运算符配合使用:如果...在等号左边,那么就会把剩余的值合并成一个数组,这个操作符只能写在最后一个变量的位置。如果匹配中没有对应的值...原创 2018-04-12 22:19:20 · 417 阅读 · 1 评论 -
ES6中set与map的用法
Set数据结构概念:set是ES6新增的数据结构。集合的概念是一组无序且唯一(即不重复)的项组成。set数据结构使用了与有限集合相同的数学概念,应用在计算机的数据结构中,与数组类似,但成员都是唯一的,没有重复的值。特点:key和value相同,没有重复的value。属性:set.size set大小初始化一个Set数据结构const s=new Set([1,2,3])console.log...原创 2018-04-15 09:18:16 · 1888 阅读 · 0 评论 -
ES6中Iterator的使用
Iterator概念Iterator是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作(即一次处理该数据结构的所以成员)。手写Iterator接口://手写iterator接口 function iterator(arr) { let index=0; return{ ...原创 2018-04-15 12:25:27 · 1506 阅读 · 0 评论 -
ES6中Class的使用
ES6引入Class(类)作为对象的模板,通过class关键字可以定义类,基本上ES6的class可以看作只是一个语法糖,它的绝大部分功能ES5都能做到,新的class写法只是让对象原型的写法更清晰、更像面像对象编程的语法而已。<script> //ES5 const person=function (name,age) { th...原创 2018-04-15 18:48:44 · 1817 阅读 · 0 评论 -
ES6中let与const的区别
ES6中新增了两个声明标识符let和const。 一、 let用来声明变量,作用域是代码块(就是{}括起来的部分); 1、使用let命令声明的变量在域解析的时候不会被提升2、let在for循环中的使用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &l原创 2018-04-12 21:39:02 · 1849 阅读 · 0 评论