es6
大勺孙喜贵
程序猿不祭天
展开
-
1.ES6之let命令
let 关键字不得不说的关键点:不存在变量提升相同作用域内,不允许重复声明一个变量所声明的变量,只在当前作用域有效,超出所在域即over game(块级作用域)在代码块内,使用let命令声明变量之前,该变量都是不可用的(在语法上也可以称之为‘暂时性死区‘)//1. 不存在变量提升function f(){ console.log(a); //如果使用var 来声明a变量的原创 2018-01-02 21:19:47 · 304 阅读 · 0 评论 -
2.es6之const命令
const 不得不说的关键点const 声明的变量不得改变值(也就意味着一旦声明变量,就必须立即初始化)只在声明的作用域内有效不存在变量提升存在暂时性死区,只能在声明的位置后面使用//1.1 const 声明的变量必须先初始化const a ; //报错:Uncaught SyntaxError: Missing initializer in const declaration//1.2原创 2018-01-04 09:52:29 · 248 阅读 · 0 评论 -
3.es6之变量的解构赋值
ES6解构:es6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称之为解构1.数组的解构赋值var [a,b,c] = [1,2,3];console.log(a);//1console.log(b);//2console.log(c);//3//本质上这种写法属于‘模式匹配‘,只要等号两边的模式相同,左边的变量就会被赋予对应的值let [foo,[bar]] = ["111原创 2018-01-04 17:26:32 · 8282 阅读 · 3 评论 -
4. es6 之新增字符串方法
1. includes()、startsWith()、endsWith()传统上,js只有indexof方法,用来确定一个字符串是否包含在另一个字符串中,es6 又新增了三种新方法 - includes() :返回布尔值,表示是否找到了参数字符串 - startsWith() : 返回布尔值,表示参数字符串是否在原字符串的头部 - endsWith() : 返回布尔值,表示参数字符原创 2018-01-04 19:39:05 · 616 阅读 · 0 评论 -
5. es6之函数的扩展
1.1函数参数的默认值 es6之前,不能直接为函数参数提供默认值,只能采用变通的方法//es5写法function log(x,y){ if(typeof y === 'undefined'){ y = 'world'; } y = y || 'world'; console.log(x,y);}log('hello'); //hel转载 2018-01-05 11:14:19 · 167 阅读 · 0 评论 -
6.es6之Promise
Promise 的含义 Promise 是异步编程的一种解决方案,可以把promise 看作一位‘先知‘,可以预测到未来将要发生的事情,从语法来说,Promise是一个对象,从它可以获取异步操作的信息 2.Promise 的特点 (1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)、rejected(已失败),只有转载 2018-01-06 19:38:01 · 235 阅读 · 0 评论 -
es6之Generator
Generator 函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同,可以把它理解成 Generator 函数是一个状态机,封装了多个内部状态执行Generator 函数会返回一个遍历器对象,也就是说Generator函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历Generator 函数内部的每一个状态形式上Generator 函数是一个普通函数,转载 2018-01-10 14:26:04 · 233 阅读 · 0 评论