js一些实用的小功能(持续更新)

374 阅读1分钟

可以嵌套的解构赋值

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){} 

待续。。。