Vue进阶(幺叁贰):ES实现数组合并


一、 ES5 中 concat 实现数组合并

var array_1 = ['reese','root','fusco'];
//["finch", "shaw", "bear", "reese", "root", "fusco"]
var array_2 = ['finch','shaw','bear'].concat(array_1);

这样就实现了2个数组的合并。

二、 ES6 中拓展符 … 实现数组合并

var array_1 = ['reese','root','fusco'];
//["finch", "shaw", "bear", "reese", "root", "fusco"]
var array_2 =['finch','shaw','bear',...array_1];

ps: ...运算符在ES6默认参数中也有用到。

三、ES5 和 ES6 语法区别

  1. 对象写法
    es5中对象: {add:add,substrict:substrict}
    es6中对象: {add,substrict}

  2. 在对象中方法写法
    es5中对象: {add:function(){},substrict:function(){}}
    es6中对象: {add(){},substrict(){}}

  3. 对象导出写法
    es5两种形式:

  • module.exports = fucntion (){};

  • exprots.add = fucntion (){};

    es6中写法:
    写法1:

    export default{
        add(){}
    }
    

    2、export fucntion add(){} 相当于将add方法当做一个属性挂载到exports对象上。

  1. 对象的导入
    es5: var add = require('./calc.js');
    es6:
    如果导出的是:export default{ add(){}}
    那么可以通过 import obj from './calc.js'

如果导出的是:

	// 写法一
	export fucntion add(){} 
	export fucntion substrict(){} 
	export const PI=3.14   
	// 写法二
	var m = 1;
	export {m};
	// 写法三
	var firstName = 'Michael';
	var lastName = 'Jackson';
	var year = 1958;
	export {firstName, lastName, year};

那么可以通过按需加载 import {add,substrict,PI} from './calc.js'

  1. es6中箭头函数写法
    //需求:利用函数实现倒序排列
    [2,1,3].sort(function(x,y){return y - x;});
    
    //用箭头函数实现 =>读 goes to
    [2,1,3].sort((x,y)=>{return y - x;});
    [2,1,3].sort((x,y)=> {x++;y++; y - x;});
    [2,1,3].forEach(x=> {console.log(x)});
    

四、拓展阅读

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

No Silver Bullet

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值