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】新专题发布
我要发免费专题了,向下看 公众号和博客都有一阵没更新了,丢了一些粉儿,但是也很庆幸,时时还会有人关注.我并不是什么专业讲师,文章都是利用业余时间手工原创.在这里非常感谢各位的支持和厚爱. 这个月开始, ...
随机推荐
- Python实现——二层BP神经网络
2019/4/23更新 下文中的正确率极高是建立在仅有50组训练数据的基础上的,十分不可靠.建议使用提供的另一个生成训练集的generate_all函数,能产生所有可能结果,更加可靠. 2019/4/ ...
- 模块化之seaJs学习和使用
使用seaJs也有一阵子了,一直也想抽个时间写个这方面的博客,直到今天才写……也许写的不是很完善,但跟大伙分享也是一种乐趣,不对之处欢迎指出.[抱拳] 时间有限,我这里不过多介绍前端模块化,有兴趣可以 ...
- 手把手教你在CentOS 7.4下搭建Zabbix监控(转)
Linux系统版本:CentOS 7.4 1.安装前需要先关闭selinux和firewall. 1.1 [root@zabbix ~]# vi /etc/selinux/config 将SELINU ...
- mysqldump 导出提示Couldn't execute SELECT COLUMN_NAME...
mysqldump命令: 导出数据库:mysqldump -h ip -u root -p dbname > db.sql; 导出数据库中的某个表:mysqldump -h ip -u root ...
- JS之判断json对象中是否含有某个key值
var json = {"key1":"val1","key2":"val2","key3":&qu ...
- POJ_3264 Balanced Lineup 【线段树 + 区间查询】
一.题面 POJ3264 二.分析 典型的线段树的题,没有更新只有查询. 查询的时候需要注意的是,在判断区间是完全属于右子树还是左子树时,要根据建树的情况来选择,不然会出错.具体看代码 三.AC代码 ...
- AC自动机模板题
AC自动机学习博客 AC自动机理解要点: 1)fail指针指向的是每个节点,在字典树上和这个节点后缀相同的最长单词,每次都这样匹配,必定不会漏过答案. 2)字典树建立后,会在bfs求fail阶段把字典 ...
- WorldCount 结对项目
合作者:201631062501,201631062129 代码地址:https://gitee.com/guilinyunya/WorldCount 伙伴博客地址:https://www.cnblo ...
- 《The Python Standard Library》——http模块阅读笔记3
http.cookies — HTTP state management http.cookies模块定义了一系列类来抽象cookies这个概念,一个HTTP状态管理机制.该模块支持string-on ...
- 根据word模版导入word中用户填写的数据
背景 客户有个需求:从word格式文档中读项目关键信息到数据库中,如:第一个表格中的联系人,项目名之类的信息,word中的格式不是固定的,可以会有些改动. 分析 方案1:读取第一个表格,然后再读取表格 ...