![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
苍穹尘
文能提笔安天下,武能上"码"定乾坤。
展开
-
ES6系列一:变量
一、var 的问题:1、可以重复声明,没有报错和警告2、无法限制修改,没有常量3、没有块级作用域, { }二、let 和 const:1、不能重复声明2、都有块级作用域, { } 块内声明的,块外无效3、let 是变量,可以修改4、const 是常量,不能修改三、块级作用域举例 原来用 var 的方式,结果弹出的都是 3 或者将变量 封装到函数里,限制作用域,但比较麻烦 用...原创 2019-05-13 21:13:51 · 178 阅读 · 0 评论 -
ES6系列九:generator
一、generator 生成器函数 普通函数,一路到底 generator函数,中间可以停,到哪停呢,用 yield 配合,交出执行权 yield 有 放弃、退让、退位的意思 需要调用next()方法启动执行,需要遇到 yield 停, 踹一脚走一步 generator函数前面加一个 * 两边可以有空格,或靠近函数或function 背后实际生成多个小函数,实现走走停停functio...原创 2019-05-13 22:08:56 · 145 阅读 · 0 评论 -
ES6系列八:Promise
异步和同步 异步,操作之间没有关系,同时执行多个操作, 代码复杂 同步,同时只能做一件事,代码简单Promise 对象 用同步的方式来书写异步代码 Promise 让异步操作写起来,像在写同步操作的流程,不必一层层地嵌套回调函数 改善了可读性,对于多层嵌套的回调函数很方便 充当异步操作与回调函数之间的中介,使得异步操作具备同步操作的接口Promise 也是一个构造函数 接受一个回...原创 2019-05-13 22:05:14 · 164 阅读 · 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 · 2221 阅读 · 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 · 525 阅读 · 1 评论 -
ES6系列五:字符串
多了两个新方法 startsWith endsWithvar url = 'http://qq.com'console.log(url.startsWith('http'))console.log(url.endsWith('com'))// 都是 true字符串模版 使用反引号,${变量} 可以折行let a = 12let str1 = `asdf${a}`conso...原创 2019-05-13 21:48:18 · 143 阅读 · 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 · 407 阅读 · 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 · 149 阅读 · 0 评论 -
ES6系列二:函数
一、箭头函数,就是函数的简写。 如果只有一个参数,() 可以省 如果只有一个return,{}可以省// 普通函数function name() {}// 箭头函数,去掉 function, 加上 =>() => {}let show1 = function () { console.log('abc')}let show2 = () => ...原创 2019-05-13 21:29:32 · 138 阅读 · 0 评论 -
ES6系列十:ES7新特性
数组 arr.includes() 数组是否包含某个东西 数组的 arr.keys(), arr,entries() for … in 遍历数组 下标 key for … of 遍历数组 值 value, 不能用于jsonlet arr = ['a', 'b', 'c']console.log(arr.includes(1))for (let i in arr) { con...原创 2019-05-13 22:11:26 · 573 阅读 · 0 评论