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】新专题发布
我要发免费专题了,向下看 公众号和博客都有一阵没更新了,丢了一些粉儿,但是也很庆幸,时时还会有人关注.我并不是什么专业讲师,文章都是利用业余时间手工原创.在这里非常感谢各位的支持和厚爱. 这个月开始, ...
随机推荐
- 游戏1:HTML5制作网页游戏围住神经猫--createjs
游戏简介:点击小圆圈,是蓝色的小圆圈不跑出圆圈外,跑出则结束游戏 准备工作: 下载easejs :下载地址:http://www.createjs.cc/easeljs 中文网站 效果: in ...
- 在Grafana中可视化Jenkins管道结果
这次我描述了一些稍微轻松的话题,与之前的一些帖子相比.就个人而言,我认为Grafana是一个非常酷的工具,用于可视化任何时间轴数据.事实证明,使用InfluxDB插件存储和可视化Jenkins构建结果 ...
- FreeRTOS-01移植及任务创建和删除
根据正点原子FreeRTOS视频整理 单片机:STM32F207VC FreeRTOS源码版本:v10.0.1 任务创建和删除API函数: 工程列表: 1. main.c /**/ #include ...
- 剑指offer——面试题22:链表中倒数第k个节点
注意代码的鲁棒性! 函数: ListNode* TheLastKthNode(ListNode* pHead,int k) { ) return nullptr; ListNode* quickNod ...
- flutter 导入 http 库 import 'package:http/http.dart' as http;
1,查看最新 http 版本 https://pub.dartlang.org/packages/http#-installing-tab- 1. Depend on it 在项目中找到 pubspe ...
- linux如何安装yum
yum全称Yellow dog Updater Modified,yum的主要用途是对rpm包进行管理,包括安装.卸载.升级等.linux安装yum也较为简单,具体如下: 工具/原料 1.电脑: 2. ...
- android 企业级高性能图表库 SciChart (付费)
1.官网 https://www.scichart.com/ 2.特性 2.1 链接 https://www.scichart.com/android-chart-features/ https:// ...
- 3dsmax2019卸载/安装失败/如何彻底卸载清除干净3dsmax2019注册表和文件的方法
3dsmax2019提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装3dsmax2019失败提示3dsmax2019安装未完成,某些产品无法安装,也有时候想重新 ...
- (转)PXE+kickstart无人值守安装CentOS 7
kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文是PXE+kickstart无人值守安装CentOS ...
- electron --- 构建桌面应用
最近无意间看到了electron和nw的相关信息,感到很惊讶,因为学习前端也有一段时间了,竟然发现js还有这么强大的功能,因为js不仅可以写网页.写webapp.写hybrid,以及前不久出现的小程序 ...