es6之二
来源:互联网 发布:windows 10版本 编辑:程序博客网 时间:2024/05/19 20:01
5,数组,
map 映射 一个对一个
let arr=[12,5,8];
let result=arr.map(function(item){
return item*2;
}) =>let result=arr.map(item=>item*2);
alert(result);
reduce 汇总 一堆出来一个,
算个总数 [1,2,3] =>6
算个平均分 [2,3,4,5] => 3.5
let arr=[12,69,180,8763]
let result = arr.reduce(function(tmp, item, index){
return tmp+item;
})
alert(result);总数
平均数 alert(result/arr.length);
let result = arr.reduce(function(tmp, item, index){
if(index!=arr.length-1){ //不是最后一次
return tmp+item;
}else{ //最后一次
return (tmp+item)/arr.length;
}
})
filter 过滤器
let arr=[12,5,25,56,45,5,6];
let result=arr.filter(item=>{
if(item%3==0){
return true;
}else{
return false;
}
=>return item%3==0;
})
=> let result=arr.filter(item=>item%3==0);
forEach 循环(迭代)
let arr=[12,5,8,9];
arr.forEach((item,index)=>{
alert(item,index);
})
6.字符串
1,多了两个新方法,
startsWith arr.startsWith('http://') 以什么开头
endsWith arr.endsWith(‘.txt’)
2,字符串模版 ` ` 反单引号 作用(把东西塞到字符串 ${变量},可以折行)
字符串连接
7.面向对象
之前的
function User(name, pass){
this.name=name;
this.pass=pass;
}
User.protoType.showName = function (){
alert(this.name);
}
User.protoType.showPass = function(){
alert(this.pass);
}
var u1=this.User('aaa', '1234565');
u1.showName();
u1.showPass();
新版
class User{
constructor(name,pass){
this.name=name;
this.pass=pass;
}
showName(){
alert(this.name);
}
showPass(){
alert(this.pass);
}
}
var u1=this.User('aaa', '1234565');
u1.showName();
u1.showPass();
1,class关键字,构造器和类分开了
2,class里直接加方法
继承:
super : 超类,父类
class User{
constructor(name,pass){
this.name=name;
this.pass=pass;
}
showName(){
alert(this.name);
}
showPass(){
alert(this.pass);
}
}
class VIPUser extends User{
constructor(name,pass,level){
super(name,pass); //执行父类的构造函数
this.level= level;
}
showLevel(){
alert(this.level);
}
}
var v1=this.User('aaa', '1234565', 3);
v1.showName();
v1.showPass();
v1.showLevel();
var u1=this.User('aaa', '1234565');
u1.showName();
u1.showPass();
- es6之二
- es6 之 Generator(二)
- AngularJS系列之ES6特性(二)
- ES6之二(解构赋值)
- ES6学习笔记二之数组的扩展
- ES6学习之路(二) 变量的解构赋值
- ES6语法摘要二
- ES6知识库汇总二
- es6-函数(二)
- 全面认识ES6(二)
- ES6(二)
- es6(二)
- ES6学习笔记(二)
- es6之promise被坑记
- ES6之let
- ES6之const
- es6之Arrow Function
- ES6之模板字符串
- 关闭oracle数据库多个实例
- APP支付宝支付
- D3.js和highcharts,echarts性能对比
- ulimit -c unlimited linux系统对core文件限制解除
- Linux命令--mysqld_safe和mysqld区别
- es6之二
- 用合并词来进行关键词搜索
- 深入理解Android之View的绘制流程
- np.linalg
- 大学排名信息爬取
- RN导入github项目找不到com.facebook.react
- Docker学习笔记(一)Docker初体验
- 热拔插Winform插件式框架设计demo
- mongodb安装和mongoVUE使用