
ES6
苍穹尘
文能提笔安天下,武能上"码"定乾坤。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ES6系列一:变量
一、var 的问题: 1、可以重复声明,没有报错和警告 2、无法限制修改,没有常量 3、没有块级作用域, { } 二、let 和 const: 1、不能重复声明 2、都有块级作用域, { } 块内声明的,块外无效 3、let 是变量,可以修改 4、const 是常量,不能修改 三、块级作用域举例 原来用 var 的方式,结果弹出的都是 3 或者将变量 封装到函数里,限制作用域,但比较麻烦 用...原创 2019-05-13 21:13:51 · 232 阅读 · 0 评论 -
ES6系列九:generator
一、generator 生成器函数 普通函数,一路到底 generator函数,中间可以停,到哪停呢,用 yield 配合,交出执行权 yield 有 放弃、退让、退位的意思 需要调用next()方法启动执行,需要遇到 yield 停, 踹一脚走一步 generator函数前面加一个 * 两边可以有空格,或靠近函数或function 背后实际生成多个小函数,实现走走停停 functio...原创 2019-05-13 22:08:56 · 175 阅读 · 0 评论 -
ES6系列八:Promise
异步和同步 异步,操作之间没有关系,同时执行多个操作, 代码复杂 同步,同时只能做一件事,代码简单 Promise 对象 用同步的方式来书写异步代码 Promise 让异步操作写起来,像在写同步操作的流程,不必一层层地嵌套回调函数 改善了可读性,对于多层嵌套的回调函数很方便 充当异步操作与回调函数之间的中介,使得异步操作具备同步操作的接口 Promise 也是一个构造函数 接受一个回...原创 2019-05-13 22:05:14 · 335 阅读 · 0 评论 -
ES6系列七:json
JSON 格式 JavaScript Object Notation 的缩写,是一种用于数据交换的文本格式 JSON 是 JS对象 的严格子集 JSON 的标准写法 只能用双引号 所有的key都必须用双引号包起来 JSON 对象 JSON 对象是 JavaScript 的原生对象,用来处理 JSON 格式数据,有两个静态方法 JSON.parse(string) :接受一个 JSON...原创 2019-05-13 21:59:46 · 2311 阅读 · 0 评论 -
ES6系列六:面向对象
原来写法 类和构造函数一样 属性和方法分开写的 // 老版本 function User(name, pass) { this.name = name this.pass = pass } User.prototype.showName = function () { console.log(this.name) } User.prototype.showPass =...原创 2019-05-13 21:56:45 · 590 阅读 · 1 评论 -
ES6系列五:字符串
多了两个新方法 startsWith endsWith var url = 'http://qq.com' console.log(url.startsWith('http')) console.log(url.endsWith('com')) // 都是 true 字符串模版 使用反引号,${变量} 可以折行 let a = 12 let str1 = `asdf${a}` conso...原创 2019-05-13 21:48:18 · 180 阅读 · 0 评论 -
ES6系列四:数组
新增了4个方法 1、map 映射 一个对一个 let arr = [12, 5, 8] let result = arr.map(function (item) { return item*2 }) let result2 = arr.map(item=>item*2) // 简写 console.log(result) console.log(result2) let score...原创 2019-05-13 21:41:05 · 467 阅读 · 0 评论 -
ES6系列三:解构赋值
解构赋值 左右两个边结构必须一样 右边必须是个东西 声明和赋值赋值不能分开,必须在一句话里 let [a, b, c] = [1, 2, 3] console.log(a, b, c) let {x, y, z} = {x: 1, y: 2, z: 3} console.log(x, y, z) let [json, arr, num, str] = [{ a: 1, b: 2 }, [...原创 2019-05-13 21:35:12 · 192 阅读 · 0 评论 -
ES6系列二:函数
一、箭头函数,就是函数的简写。 如果只有一个参数,() 可以省 如果只有一个return,{}可以省 // 普通函数 function name() { } // 箭头函数,去掉 function, 加上 => () => { } let show1 = function () { console.log('abc') } let show2 = () => ...原创 2019-05-13 21:29:32 · 185 阅读 · 0 评论 -
ES6系列十:ES7新特性
数组 arr.includes() 数组是否包含某个东西 数组的 arr.keys(), arr,entries() for … in 遍历数组 下标 key for … of 遍历数组 值 value, 不能用于json let arr = ['a', 'b', 'c'] console.log(arr.includes(1)) for (let i in arr) { con...原创 2019-05-13 22:11:26 · 630 阅读 · 0 评论