JavaScript ES6 技巧写法及详细解析和源码

目录:

设置函数默认参数

条件查找find/findIndex

展开运算符

多行字符串和字符串拼接

多行字符串和字符串拼接



设置函数默认参数

ES6 指定默认参数在它们被实际使用的时候才会被使用,这与不管参数在函数体内被用到都会被传递的C语言不同,这个特性让我们可以设置一个函数参数的默认值而不消耗性能。

function fun(para=default_value)
{
  ...
}

条件查找find/findIndex

let ages = [12, 19, 6, 4];

let firstAdult = ages.find(age => age >= 18); // 19
let firstAdultIndex = ages.findIndex(age => age >= 18); // 1

展开运算符

let numbers = [9, 4, 7, 1];
Math.min(...numbers); // 1
console.log(...numbers);//9 4 7 1
 
  

多行字符串和字符串拼接

let myString = `Hello

I'm a new line`; // No error!
利用` `可以实现多行字符串,即字符串模板,在字符串中插入变量可以这样写

let first="chen";
let last="ming";
let varStr="My name is $(first)  $(last)";



解构

逐个拆分现有的对象或数组,来提取你所需要的数据。

通常我们会这样取数组的数据:
var first = someArray[0];  
var second = someArray[1];  
var third = someArray[2];  

在ES6中我们可以这样读取数据,可读性和写法都大大优化了

var [first, second, third] = someArray;  

注意 这里的var也可以替换成let const等。
如果想空缺某个值,可以这么写:

var [, second, third] = someArray;  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值