ECMAScipt
ES为JavaScript的规范
前端新手W
这个作者很懒,什么都没留下…
展开
-
变量的解构赋值
变量的解构赋值ES6 允许按照一定模式, 从数组和对象中提取值, 对变量进行赋值, 这被称为解构(Destructruing)一. 数组的解构赋值基本用法let [foo, [[bar], baz]] = [1, [[2],3]]; //foo - 1 bar - 2 baz - 3 let [x, ,y] = [1, 2, 3]; //x - 2 y - 3let [head, ...tail] = [1,2,3,4]; //head - 1 tail - [2,3,4]le原创 2020-10-26 13:15:04 · 170 阅读 · 0 评论 -
ES6 let和const命令
一.let命令基本用法:let用来声明变量, 用法类似于var, 但是声明的变量只在let命令所在的代码段中有效.{ let a = 1; var b = 2}a //a is not definedb //2不存在变量提升var命令会存在变量提升现象, 即变量可以在声明之前使用, 值为undefined.console.log(a); // undefinedvar a = 1;condole.log(b); // 报错let b = 2暂时性死区原创 2020-10-23 17:26:01 · 128 阅读 · 0 评论 -
10.ES6-for...in...和for...of...
文章目录for...in...和for...of...一.for...of是ES6新引入的特性.修复了ES5引入的for...in的不足参考文档for…in…和for…of…一.for…of是ES6新引入的特性.修复了ES5引入的for…in的不足先定义一个数组:let aArray = ['a', 123, { a: '1', b: '2'}];for...in循环for(let ...原创 2019-11-30 16:54:55 · 234 阅读 · 0 评论 -
9.ES6-封装一个网络请求模块
封装一个网络请求模块request.jsfunction getData({type = 'GET', url, data={}, dataType='json'}){ return new Promise(function(resolve,reject){ $.ajax({ url, data, ...原创 2019-11-30 16:53:35 · 293 阅读 · 0 评论 -
8.ES6-ES6异步操作和async函数
ES6异步操作和async函数一.基本概念(1)异步异步简单说就是一个任务分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,在回过头执行第二段.这种不连续的执行,就叫做异步.相对的,连续的执行就叫做同步.由于是连续执行,不能插入其他任务,所以操作系统从硬盘读取文件的这段时间,程序只能干等着.(2)回调函数javaScript语言对异步编程的实现,就是回调函数. 所谓回...原创 2019-11-30 16:52:19 · 201 阅读 · 0 评论 -
7.ES6-Generator 函数(生成器)
Generator 函数(生成器)一.Generator函数简介Generator函数是ES6提供的一种异步变成解决方法, 语法行为与传统函数完全不同.从语法上,可以将Generator函数理解为一个状态机, 封装了多个内部状态.执行Generator函数会返回一个遍历器对象, 也就是说, Generator函数除了状态机, 还是一个遍历器对象生成函数.形式上, Gene...原创 2019-11-30 16:50:59 · 131 阅读 · 0 评论 -
6.ES6-Promise对象
文章目录Promise对象一.Promise二.基本用法三.then()参考文档Promise对象一.PromisePromise简单来说就是一个容器,里边保存着某个未来才会结束的事件(通常是一个异步操作)的结果.Promise对象有以下两个特点对象的状态不受外界影响. Promise对象代表一个异步操作, 有三种状态: Pending(进行中)、Resolved(已完成,...原创 2019-11-30 16:50:02 · 98 阅读 · 0 评论 -
5.ES6-箭头函数
文章目录箭头函数一.基本用法二.注意点参考文档箭头函数一.基本用法箭头函数 =>var f = v => v;上边的箭头函数等同于var f = function(v){ retrun v;}如果箭头函数不需要参数或需要多个参数,就用一个圆括号代表参数部分.var f = () => 5;//等同于var f = function(){ ...原创 2019-11-30 16:48:47 · 117 阅读 · 0 评论 -
4.ES6-rest参数
文章目录rest参数一.rest参数二.扩展运算符三.扩展运算符的应用四.严格模式五.name属性参考文档rest参数一.rest参数rest参数(形式为"…变量名"),用于获取函数的多余参数,这样就不需要使用arguments(参数)对象了.rest参数搭配的变量是一个数组,该变量将多余的参数放入数组中.function add(...a){ let sum = 0; ...原创 2019-11-30 16:47:18 · 421 阅读 · 0 评论 -
2.ES6-let和const命令
文章目录let和const命令(一)let命令一.`let`命令--基本用法二.不存在变量提升-先定义后执行三.暂时性死区-不能重复定义四.块级作用域五.do表达式(二)const命令(三)顶级对象的属性参考文档let和const命令(一)let命令一.let命令–基本用法'use strict':使用严格模式es6默认使用.let和var的区别:let用来声明变量.它...原创 2019-11-30 16:39:14 · 420 阅读 · 0 评论 -
1.ES6基础
文章目录一.ES6基础1. 简介2. `ECMAScript`的背景3. `ECMAScript`的历史4. `ES6`的目标与愿景一.ES6基础1. 简介ES6:ECMQAScript 6.0,是javaScript的下一个版本标准,2015.06发版.2. ECMAScript的背景JavaScript这个语言名称是商标(Oracle公司注册的商标).因此,JavaScript的正...原创 2019-11-30 16:33:25 · 117 阅读 · 0 评论 -
3.ES6-解构赋值
文章目录解构赋值一.解构赋值:二.数组解构赋值:三.对象解构赋值:四.带默认值的结构赋值五.字符串的解构赋值六.解构赋值作为参数值七.圆括号问题八.用途参考文档解构赋值一.解构赋值:ES6允许按照一定模式,从数据和对象中提取值,对变量进行赋值,这被成为解构(Destructuring)本质上将等号左右相同结构的数据进行一一比对,将右侧对应的位置的数据赋值给左边对应位置的变量二...原创 2019-11-30 16:43:37 · 94 阅读 · 0 评论