es6
eling-
佛是过来人,人是未来佛
展开
-
ES6命令
ES6命令let 命令let声明变量,类似于var,特点:1.let声明的变量只在当前作用域内有效2.let声明的变量不存在变量提升,一定要在声明后使用3.let声明的变量不可以重复声明,不然会报错4.let声明的变量存在暂时性死区5.let声明的变量新增了块级作用域const 命令1.const声明一个常量,一旦声明常量的值就是不能更改的,更改就报错2.但是const声明的...原创 2019-04-11 17:18:51 · 143 阅读 · 0 评论 -
变量解构赋值
变量解构赋值以前我们为变量赋值要这样:let a = 1;let b = 2;现在ES6可以这样:let {a, b} = [1, 2];ps:需要注意,左右需要互相对应 let [a,b,[c,d]] = [1,2,[3,4]]; //左右互相对应对象解构赋值:let [a, b] = {a:1, b:2}解构赋值默认值,假如解构的值不够或者为'undefined'就...原创 2019-04-11 17:20:42 · 101 阅读 · 0 评论 -
字符串扩展
字符串扩展字符串模板以往我们做字符串拼接是这样的:let name = "yang";let age = "18";let him = "我的名字是:"+ name + ", 年龄为:"+ age;现在我们ES6可以这样:let name = "yang";let age = "18";let him = `我的名字是:${name}, 年龄为:${age}`使用:` 放需...原创 2019-04-11 17:21:15 · 678 阅读 · 0 评论 -
ES6函数变化
ES6函数变化1.函数默认参数 function show({x=0, y=0} = {}){ console.log(x, y) } show();2.函数参数默认是定义过的,不能再使用let, const声明,否则会报错 function show(x=10){ let x = 20; // 直接报错,变量X已经定义过了 console.log(x); }...原创 2019-04-11 22:03:51 · 173 阅读 · 0 评论 -
ES6数组新增方法
Array.from:作用: 把类数组(获取一组元素、arguments…) 对象转成数组个人观点: 具备 length这个东西,就靠谱1、字符串转数组(个人感觉有些类似于arr.split("")):let str = "hello";console.log(Array.from(str)); //Array(5) ["h", "e", "l", "l", "o"]2、将类数组...原创 2019-04-22 15:40:43 · 2935 阅读 · 0 评论 -
ES6:Promise
Promise: 承诺,许诺作用: 解决异步回调问题三个状态:1.pending - 初始化2.resolve - 成功3.reject - 失败传统方式,大部分用回调函数,事件ajax(url,{ //获取token ajax(url,()=>{ //获取用户信息 ajax(url, ()=>{ //获取用户相关新闻 }) })})...原创 2019-04-22 15:45:38 · 98 阅读 · 0 评论 -
ES6模块化
模块化:js之前是不支持模块化ES6支持了,具体用法如下: 注意: 需要放到服务器环境 a). 如何定义模块? export 东西 export const a =12; export{ a as aaa, b as banana } b). 如何使用? import import './modules/1.js'; import {a as ...原创 2019-04-22 15:48:43 · 965 阅读 · 0 评论