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


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

    接下来就为大家一一介绍和举例说明一下Math、Number、String 、Array、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操作符
    //阻止对象的属性被篡改
    
    每个类型里都会有很多方法,我写的这几种只是我会在工作中偶然会遇到,希望能帮到大家
  • 相关阅读:
    Python基础教程之第2章 列表和元组
    java最简单的方式实现httpget和httppost请求
    90后女生微信销售案例:预热和成熟
    window.onload与$.ready的差别
    在delphi下TClientSocket的使用技巧 转
    delphi安装 Tclientsocket, Tserversocket控件
    DELPHI SOKET 编程(使用TServerSocket和TClientSocket) 转
    Delphi ServerSocket,ClientSocket示例
    Delphi Socket 阻塞线程下为什么不触发OnRead和OnWrite事件
    delphi TServerSocket阻塞线程单元 实例
  • 原文地址:https://www.cnblogs.com/jianghongyan/p/7162380.html
Copyright © 2020-2023  润新知