http://es6.ruanyifeng.com/

18.async  20.Decorator 属于ES2017, nodejs 未实现

21.Module 中的 import export  nodejs未实现,浏览器也未实现,只能babel 等转码

ES6 解构赋值应用

/*  解构赋值
* let [a,b,c] = [1,2,3,4]
* console.log(a); // 1
* */// 【1】返回对象
function test(a,b) {
return {
jia:a+b,
jian:a-b,
cheng:a*b,
chu:a/b
}
}
let {jia,jian,cheng,dd}=test(12,4) // 这里的变量要跟上面一致 console.log(test(12, 4));
console.log(test(12, 4).jia); //
console.log('和: '+jia);
console.log('差: '+jian);
console.log('积: '+cheng);
console.log('除: '+dd); // 修改变量的结果是 undefined // 【2】 函数参数可以调换顺序
function f2({name,url,age}) {
console.log('my name is ' + name + ',my age is ' + age + ',my url is ' + url);
}
f2({url:'baidu.com',age:12,name:'kang'})
/* 【3】模板字符串应用  模板使用`` ,变量使用 ${name} */
var name = 'kang';
$(".b").append(`
<div>
<span>${name}</span>
<h1>sss</h1>
</div>
`)
// 1.解构key要一致
let {a, b} = {a: 121, b: 20};
console.log(a); // key 要一致
// 2. ...剩余参数
function show (a, b, ...arr) {
console.log(a, b, arr);
}
show(12, 3, 4, 5, 6); // 3.map返回新数组
let arr = [1, 2, 3, 4, 5];
let newArr = arr.map(val => {
return val * 2;
});
console.log(newArr); // 4.reduce 累积值 let arr3 = [1, 3, 4, 5];
// tmp 是累积值 前面值的和
// item 是当前值
// 求和
let res = arr3.reduce((tmp, item, index) => {
return tmp + item;
});
console.log(res);
let res2 = arr3.reduce((tmp, item, index) => {
if (index < arr3.length - 1) {
return tmp + item; // 一直累加
} else {
// 累积到最后求平均值
return (tmp + item) / arr3.length;
}
});
console.log(res2); // 5.startswith let url = 'http://xxx';
if (url.startsWith('http://')) {
console.log('is url');
} else {
console.log('no url');
} // 6 class
class Person {
constructor (name,age){
this.name=name;
this.age=age;
}
show(){
console.log(this.name);
}
}
class Worker extends Person{
constructor (name,age,job){
super(name,age); // 继承属性
this.job=job;
}
showJob(){
console.log(this.job);
}
}
let w = new Worker('kang',12,'web')
w.show(); // 方法自动继承
w.showJob()

最新文章

  1. react-native 简单的导航
  2. iOS 10开发NSAssert(断言)的使用
  3. nodejs - 如何完全更新
  4. C++标准文档下载
  5. CentOS6.6图文详细安装教程(有些设置大部分教程没出现过,附带网络设置等)
  6. 微软职位内部推荐-This Job is no longer available.
  7. sql中复合组建解析
  8. iOS开发中两个不错的宏定义
  9. mybatis generator 插件安装及使用
  10. 基于python开发的股市行情看板
  11. Java 图片爬虫,java打包jar文件
  12. prometheus 配置容器 cadvisor监控节点
  13. Jenkins ubantu15 安装使用教程
  14. 正向代理or反向代理
  15. shell编程(二)
  16. 集成学习-Adaboost
  17. Django学习笔记之URL与视图cookie和session
  18. win7里linux虚拟机安装vmware tools(ubuntu12.04)
  19. FTP主动/被动原理
  20. 代码走查25条疑问 C# 跳转新的标签页 C#线程处理 .Net 特性 attribute 学习 ----自定义特性 看懂 ,学会 .NET 事件的正确姿势-简单版

热门文章

  1. Git学习笔记03-工作区和暂存区
  2. requests库入门12-文件上传和下载
  3. VS2015 发布常见问题
  4. zabbix3.2监控vcenter和exsi信息
  5. top 分析
  6. 使用参数innodb_file_per_table支持MySQL InnoDB表数据共享空间自动收缩
  7. MVC之基架
  8. Golang服务器热重启、热升级、热更新(safe and graceful hot-restart/reload http server)详解
  9. 【转】光盘和U盘安装win7和ubuntu14.04全步骤
  10. Confluence 6 CSS 指南:修改顶部背景