zoukankan      html  css  js  c++  java
  • Math、Number、String 、Array、Object 的新 APIs

    Math

    Math.trunc()

    取出一个小数的小数部分,返回整数部分

    Math.trunc(1.239);  //1
    Math.trunc(-3,1415926);  //-2
    Math.trunc(3.9);  //3
    

    对于空值和无法截取整数的值,返回NaN

    Math.trunc("a");  //NaN
    Math.trunc();  //NaN
    Math.trunc(NaN);  //NaN
    

    Math.sign()

    判断正数,负数或是0, 正数返回1,负数返回-1,0返回0 其他值返回NaN

    Math.sign(11.22);  //1
    Math.sign(253);  //1
    Math.sign(0);  //0
    Math.sign(0.0);  //0
    Math.sign(-0.0);  //-0
    Math.sign(-0);  //-0
    Math.sign(-345);  //-1
    Math.sign(-2.983958);  //-1
    Math.sign('a');  //NaN
    Math.sign();  //NaN
    Math.sign(NaN);  //NaN
    

    Math.cbrt()

    计算一个数的立方根 其他值返回NaN

    Math.cbrt(8);  //2
    Math.cbrt(-64);  //-4
    Math.cbrt(-27);//3
    Math.sign('a');  //NaN
    

    Number.isInteger()

    判断一个值是否为整数。是返回true 不是返回false

    Number.isInteger(25) // true  
    Number.isInteger(25.0) // true  
    Number.isInteger(25.1) // false  
    Number.isInteger("15") // false  
    Number.isInteger(true) // false  
    

    Number.isNaN()

    用来查看一个值是否为NaN

    Number.isNaN(NaN) // true  
    Number.isNaN(15) // false  
    Number.isNaN('15') // false  
    Number.isNaN(true) // false 
    

    String

    includes()

    用来查看是否包含数组中的相连的任意几个 包含返回ture 不包含false

    var str="weirenshi";
    str.includes("shi")//ture
    str.includes("ei")//ture
    str.includes("df")//false
    str.includes("dfghjk")//false
    

    startsWidth()

    以字符串字母开头(一个或两个) 是返回ture 不是包含false

    var str="weirenshi";
    str.startsWidth("w")//ture
    str.startsWidth("we")//ture
    str.startsWidth("d")//false
    

    endsWidth

    以字符串字母结尾(一个或两个) 是返回ture 不是包含false

    var str="weirenshi";
    str.endsWidth("i")//ture
    str.endsWidth("hi")//ture
    str.endsWidth("d")//false
    

    repeat

    复制 定义几个就会复制几个

    "abc".repeat(3) // "abcabcabc"
    "wei".repeat(5) // "weiweiweiweiwei"
    

    Array

    Array.from 复制给一个数组,原封不动的复制下来

    var arr=[1,2,3,4,5];
    var ass=Array.from(arr);//[1,2,3,4,5]
    

    Array.of 放到一个数组里

    类似于 new Array

    Array.of(1, 2, 3);//[1,2,3]
    

    fill

    1代表从第一位开始,7代表从第一位开始后面都是7

    [0, 0, 0].fill(7, 1) // [0,7,7]
    [0, 0, 0, 4, 6, 3, 4].fill(9, 3) // [0,0,9,9,9,9,9]
    

    Object

    Object.assign浅拷贝 第一个参数是目标对象,后面的参数都是源对象

    var aa = { a: 1 };  
    var qq = { b: 2 };  
    var zz = { c: 3 };  
    Object.assign(aa, qq, zz);  
    target // {a:1, b:2, c:3} 
    
    var ss={x:1,y:2};
    var bb={};
    Object.assign(ss,bb);
    bb.x=3;
    ss//x:1,y:2;
    bb//x:3,y:2;
    

    直接拷贝,合并对象

    var ff={x:1,y:2};
    var vv={k:9,l:8};
    var kk=Object.assign(ff,vv)//{x:1,y:2,k:9,l:8}
  • 相关阅读:
    在阿里云服务器(ECS)上从零开始搭建nginx服务器
    HTML5和CSS3新特性一览
    【react】---手动封装一个简易版的redux
    【react】---17新增的生命周期
    vue单页面应用刷新网页后vuex的state数据丢失的解决方案
    [VUE]object.defineProperty的基本使用
    JavaScript / 本地存储
    转载--httpclient原理和应用
    关于mybatis mapper.xml中的if判断
    idea maven install时,打包找不到微服务common中公用的包
  • 原文地址:https://www.cnblogs.com/WWWrs/p/7168330.html
Copyright © 2011-2022 走看看