ES6的新知识点
一、变量
原有变量:
var的缺点:
- 1.可以重复声明
- 2.无法限制修改
- 3.没有块级作用域
新增变量:
let :不能重复声明,变量-可以修改,块级作用域
const:不能重复声明,变量-不可以修改,块级作用域
二、箭头函数
原函数:
var func = function(args){
alert(“abc”);
};
现箭头函数:
var func = (args)=> {
alert(“abc”);
};
简写规则:
()——只有一个参数
{ } ——只有一个return
所以上述函数还可以写为:
var func = args => alert(“abc”);
三、函数的参数
function(a,b,...args)
...args 可以 替代所有想写的不想写的参数
四、解构赋值
1.左右两边结构必须一样
2.右边必须定义
3.声明和赋值不能分开(必须在一句话里完成)
let [a,b,c] = [12,5,8];
let {a,b,c} = {a: 12, b: 5, c: 8};
五、数组新操作
map 映射
reduce 汇总
filter 过滤器
forEach 循环(迭代)
六、字符串
1.新方法
- startsWith
- endsWith
2.字符串模板
- 直接可以把元素嵌套在字符串里 $(元素)
- 可以折行
七、json
1.json对象
- JSON.stringify
- JSON.parse
2.简写
json = {
url : url,
show : function(){ }
}
简写为:
json = {
url,
show(){ }
}
json标准写法:只能用双引号;属性必须用双引号包起来
八、promise
有了promise之后的异步:
Promise.all([$.ajax(), $.ajax()]).then(results=>{
//success
}, err=>{
//error
});
九、generator
可以暂停函数的函数
//创建generator函数
function *func() {
//do sth A
yield;
//do sth B
}
//调用
let genObj = func();
genObg.next(); //do A
genObg.next(); //do B
yield :可以传参,也可以返回
异步操作:
1.回调
2.promise
3.generator(runner.js)
runner( function *() {
let data1 = yield $.ajax({url: xxx, dataType : 'json'});
let data2 = yield $.ajax({url: xxx, dataType : 'json'});
let data3 = yield $.ajax({url: xxx, dataType : 'json'});
});
Promise——适合做没有逻辑的异步
generator——适合做逻辑性异步
ES6的新知识点的更多相关文章
- es6的一些知识点
es6的一些知识点 前言:es6(ECMAscript2015)标准 let.const.var的一些区别 let.const 块级作用域.全局作用域.函数作用域 var 全局作用域.函数作用域 变量 ...
- 看es6 字符串新方法有感
'x'.repeat(3) // "xxx" 'hello'.repeat(2) // "hellohello" 'na'.repeat(0) // " ...
- ES6常用新特性
https://segmentfault.com/a/1190000011976770?share_user=1030000010776722 该文章为转载文章!仅个人喜好收藏文章! 1.前言 前几天 ...
- 漫谈数组去重复方法(亮点是ES6的新API)
方法1: 利用遍历的思想来进行. <!DOCTYPE html><html lang="en"><head> <meta charset= ...
- ES6的新方法实现数组去重
ES6里新添加了两个很好用的东西,set和Array.from. set是一种新的数据结构,它可以接收一个数组或者是类数组对象,自动去重其中的重复项目. 在这我们可以看见,重复的项目已经被去掉了,包括 ...
- JavaScript ES6 数组新方法 学习随笔
JavaScript ES6 数组新方法 学习随笔 新建数组 var arr = [1, 2, 2, 3, 4] includes 方法 includes 查找数组有无该参数 有返回true var ...
- ES6 && ECMAScript2015 新特性
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015. 也就是说,ES6就是ES201 ...
- ES6/ES2015常用知识点和概念
越来越多的开源库开始使用ES2015来构建代码了,大家知道ES6=ES2015,ES6在2015年被ECMAScript标准化组织approve,各大浏览器厂商要完全支持ES6的强大功能还须一些时日, ...
- 【系统学习ES6】新专题发布
我要发免费专题了,向下看 公众号和博客都有一阵没更新了,丢了一些粉儿,但是也很庆幸,时时还会有人关注.我并不是什么专业讲师,文章都是利用业余时间手工原创.在这里非常感谢各位的支持和厚爱. 这个月开始, ...
随机推荐
- Java学习笔记01
1.原型设计: 将页面的模块.元素.人机交互的形式,利用线框描述的方法,将产品脱离皮肤状态下更加具体跟生动的进行表达. 2.下面的是使用PowerDesigner进行设计的持久层的层次结构图: 虚线三 ...
- flutter dup get
有很多 flutter library 中有两种导入方式 with dup: dup get 这种导入方式是需要依赖于 Dart SDK 下载 Dart SDK 地址:http://www.gekor ...
- Idea maven编译报错 javacTask: 源发行版 1.8 需要目标发行版 1.8
javacTask: 源发行版 1.8 需要目标发行版 1.8 [INFO] ------------------------------------------------------------- ...
- 食品生鲜调料代理分销拼团商城微信小程序
食品生鲜调料代理分销拼团商城微信小程序 现在小程序越来越火爆了,一种新的分销拼团模式出现了.一起来分享一下吧 调料商城是一家是专业从事各种调料生产和网上调料商品销售平台,是藤椒油.花椒油.香油.火锅油 ...
- nginx, flask, wsgi
原来自己还没搞懂这些. 首先post一个观点: nginx应该是没解析任何东西,就判断是不是http请求,然后转发?或者判断是不是tcp请求,然后转发. 所以给了python后台就可以用wsgi解包. ...
- 如何为 Vue 项目写单元测试
https://www.w3ctech.com/topic/2052 如何为 Vue 项目写单元测试 前端工程 明非 2017-07-18 4685 访问 1 分享 微信分享 译者:明非 链接:htt ...
- unittest简介
unittest是python里面的单元测试框架 1 unittest 简介 1).先导入 unittest2).用 help 函数查看源码解析3).查看描述:Python unit testing ...
- 解决eclipse下tomcat启动超时
- ant如何编译项目
Ant的概念 可能有些读者并不理解什么是Ant以及如何使用它,但只要使用通过Linux系统的读者,应该知道make这个命令.当编译Linux内核及一些软件的源程序时,经常要用这个命令.Make命令其实 ...
- React.js 小书 Lesson26 - 实战分析:评论功能(五)
作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson26 转载请注明出处,保留原文链接和作者信息. (本文未审核) 持久化评论 同样地,可以通过类 ...