es6的Math、Number、String 、Array、Boject 的新 API以及Symbol

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了es6的Math、Number、String 、Array、Boject 的新 API以及Symbol脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

es6MathNumber、String 、Array、Boject 的新 API以及Symbol

接下来就为大家一一介绍和举例说明一下MathNumberStringArray、Boject 的新 API以及Symbol
//方便用于去除一个数的小数部分,返回整数部分
//Math
let a = Math.trunc(4.1)
console.log(a);//打印出的结果是:4

//Math.sign()用来判断一个数到底是整数,负数,还是0
let b = Math.sign(2);
console.log(b);//打印出的结果是:1

let c = Math.sign(-2);
console.log(c);//打印出的结果是:-1

let d = Math.sign(0);
console.log(d);//打印出的结果是:0

//Math.sqrt()方法用于计算一个数的平方根
let ping = Math.sqrt(4);
console.log(ping);//打印出的结果是:2

//Math.cbrt()方法用于计算一个数的立方根
let li = Math.cbrt(27);
console.log(li);//打印出的结果是:3

//Number
 console.log(Number.isInteger(12));//返回值是true
 console.log(Number.isInteger(12.0));//返回值是true
 console.log(Number.isInteger(12.1));//返回值是flase
 
 VAR number = '123s';
 var reg = /^[0-9.]+$/;
 console.log(reg.test(number));//返回值是flase
 
 console.log(Number.isNaN(12));//返回值是flase
 
 //String
 var jj = "hello";
 console.log(jj.includes("e"));//返回值是true
 console.log(jj.startsWith("h"));//返回值是true
 console.log(jj.endsWith("lo"));//返回值是true
 console.log("234".repeat(100));//重复100个234
 
 
//Array
let arr = [1,4,5,7];
let arr1 = Array.From(arr);

console.log(arr1);//打印出[1, 4, 5, 7]

console.log(Array.of(1,2,3,4));//类似new Array   打印出[1, 2, 3, 4]
        
console.log([0,0,0,2,3,4,5].fill('sDF',2));//打印出 [0, 0, "sdf", "sdf", "sdf", "sdf", "sdf"]

//Object
//Object.assign(obj,obj1,obj2,....)浅拷贝
//1,合并多个对象
//2,克隆对象(浅);
//3,为对象添加多个方法
let obj = {x:1,y:2};
let obj1 = {c:3,d:7};
let obj2 = Object.assign({},obj,obj1);
console.log(obj);//打印出 {x: 1, y: 2}
console.log(obj1);//打印出{c: 3, d: 7}
console.log(obj2);//打印出{x: 1, y: 2, c: 3, d: 7}


var obj4 = {a:1,b:2};
Object.assign(obj4,{
    say:() => {},
    run:() => {},
    eat:() => {}
});


let per = {
    name:'',
    sex:0,
    age:23
}
let ren = {
    //__proto__:per,
    xh:'123',
    banji:"师徒"
};
Object.setPrototypeOf(ren,per);
console.log(per.age);//打印出23



//Symbol
let m = 1;
let l = 1;
console.log(m==l);//打印出true

let mm = Symbol();
let ll = Symbol();
console.log(mm==ll);//打印出flase

//这里Symbol前面不能使用new操作符
//阻止对象的属性被篡改

每个类型里都会有很多方法,我写的这几种只是我会在工作中偶然会遇到,希望能帮到大家

脚本宝典总结

以上是脚本宝典为你收集整理的es6的Math、Number、String 、Array、Boject 的新 API以及Symbol全部内容,希望文章能够帮你解决es6的Math、Number、String 、Array、Boject 的新 API以及Symbol所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。