可以嵌套的解构赋值
var [ a,b,[ c, d ] ] = [ 1,2,[ 3, 4 ] ];
console.log(c);//结果:c的值为3
console.log(d);//结果:d的值为4
var a = 1;
var b = 2;
[a,b] = [b,a];
${ }中函数调用
function fn() {
return "曲小强"
}
var s = `this is ${ fn() }`
console.log(s)
repeat( )函数将目标字符串重复N次,返回一个新的字符串
// repeat( )将目标字符串重复N次,返回一个新的字符串
var oldName = "你好";
var newName = oldName.repeat(4);
console.log(oldName); //结果:你好
console.log(newName); //结果:你好你好你好你好
includes() 函数判断字符串中是否含有指定的子字符串,返回Boolean
var str = "百香果红茶"; //目标字符串
str.includes('红'); // true
Math.trunc函数:用于去除一个数的小数部分,返回整数部分。
Math.trunc(2.312313213);
// 结果 2
Math.sign函数:用来判断一个数到底是正数、负数、零
Math.sign(22); //结果:1
Math.sign(-22); //结果:-1
Math.sign(0); //结果:0
Math.sign('aaa'); // NaN
Array.from函数将字符串转换成数组
var str = 'Hello';
Array.from(str);
//结果:["H", "e", "l", "l", "o"]
Object.assign()函数
let a = {"a":1};
//这个充当源对象
let b = {"b":2,"c":3};
Object.assign(a, b);
//打印target对象出来看一下
console.log(a);
//结果 {a: 1, b: 2, c: 3}
参数的默认值
function person(name = '张三',age = 25){
console.log(name, age);
}
person(); //结果:Zhangsan 25
person('李四',18); //结果:Lisi 18
// 默认值的参数后面不能再跟不需默认值的参数了。
// 例如错误案例: function person(age = 25,name){}
// 例如正确案例: function person(name,age = 25){}
待续。。。