• ES6-02 新增方法及函数新增


    一, 模版字符串
    就是用反引号定义的字符串,其中可以用${}包住可修改的变量
    var string1=`他叫${name},他今年${age}岁了`
    
    
    二,字符串内置方法
    (1),repeat函数
    将目标字符串重复N次,返回值为一个新的字符串,不影响目标字符串。
    var name="帅帅气气"
    var name1=name.repeat(2)
    console.log(name1)//"帅帅气气帅帅气气"
    
    (2),includes函数
    判断字符串中是否含有指定的子字符串,返回值true或false,第二个参数选填,表示开始索引
    var name="帅帅气气"
    console.log(name.includes("帅")) //true
    console.log(name.includes("丑")) //false
    console.log(name.includes("帅",2)) //false
    console.log(name.includes("帅",1)) //true
    
    (3),startsWith函数
    判断指定字符串是否存在于目标字符串的开头位置,返回值true或false,第二个参数选填,表示开始索引
    var name="帅帅气气"
    console.log(name.startsWith("帅")) //true
    console.log(name.startsWith("气")) //false
    console.log(name.startsWith("帅",2))//false
    console.log(name.startsWith("气",2))//true
    
    (4),endsWith函数
    判断子字符串是否出现在目标字符串的尾部位置,第二个参数选填,表示针对前N个字符。
    var name="帅帅气气"
    console.log(name.endsWith("帅")) //false
    console.log(name.endsWith("气")) //true
    console.log(name.endsWith("帅",2))//true
    console.log(name.endsWith("气",2))//false
    
    (5)string.raw函数
    返回字符串最原始的样貌,即使字符串中含有转义符也原样输出
    console.log(`hello
    world;`)//hello 回车world;
    console.log(String.raw`hello
    world;`)//hello
    world;
    三,数值内置方法
    (1),Number.isNaN
    判断是否是一个数,返回值false,因为挂在number函数下,所以永远判断是一个数,永为false
    (2),Number.isFinite
    用来检查一个数值是否非无穷,返回值true非无穷,false为无穷数或字符串类型
    (3),Number.parseInt
    和全局的parseInt相同用法和作用,返回整数部分
    (4),Number.isIntege
    判断是否为整数,返回值true整数和false非整数
    (5),Math.trunc
    用于去除一个数的小数部分,返回值为整数部分
    (6),Math.sign.
    用来判断一个数到底是正数、负数、还是零。正数返回值为1,负数返回值为-1,0返回值为0
    四,数组内置方法
    (1),Array.of
    将一组值,转换成数组。
    var arr=[1,2,3,4,5]
    var n= Array.of(1,2,3,4,5)//将任意类型的数据转化为数组类型
    
    (2),Array.from
    将类似数组的对象或者可遍历的对象转换成真正的数组
    var m={length:10}
    var o=Array.from(m,()=>666)//将带有length属性的数据转化为数组类型
    
    (3),find
    找出数组中符合条件的第一个元素。返回值为val,如果都不满足,返回值undefinded
    var p= arr.find(function(val){//拿满足条件的该项内容
            return val>3
        })
    
    (4),findIndex
    返回符合条件的第一个数组成员的位置。
    var l= arr.findIndex(function(val){//拿满足条件的索引
            return val>3
        })
    
    (5),fill
    用指定的值,填充到数组。传入一个参数为填充值,传入3个参数可选择一段进行填充6,[2,4)
    var arr1=[1,2,3,4,5,6]
    arr1.fill(6)//[6, 6, 6, 6, 6, 6]
    arr1.fill(6,2,4)//[1, 2, 6, 6, 5, 6]
    
    (6),遍历器函数entries keys values
    懂的都懂,不懂得也不便多说
    for(var k of arr.entries()){//拿索引+值
        console.log(k)
    }
    for(var k of arr.keys()){//拿索引
        console.log(k)
    }
    for( var k of arr.values()){//拿值
        console.log(k)
    }
    
    五,对象的新增部分
    新增对象中方法的写法
    var Preson={
        say(){
            alert("新增对象中方法的写法")
        }
    }
    
    新增对象中属性的写法
    var name="帅气小哥"
    var age=18
    var Preson={name,age}//{name:"帅气小哥",age:18}
    
    如果函数有多个参数,但只有部分需要指定默认值,另一部分不需要的话,那么,设定默认值的参数一定要放在最后。只有当传入的参数为undefined,才会触发默认值赋值。否则,哪怕你传的参数值为0,false,null都不会触发默认值赋值
    

      

  • 相关阅读:
    一本通1621轻拍牛头
    2.23模拟赛
    一本通1618越狱
    P2280 [HNOI2003]激光炸弹
    P4513 小白逛公园
    P2165 [AHOI2009]飞行棋
    P1877 [HAOI2012]音量调节
    P2023 [AHOI2009]维护序列
    P2253 好一个一中腰鼓!
    P2434 [SDOI2005]区间
  • 原文地址:https://www.cnblogs.com/adylz111/p/13416390.html
Copyright © 2020-2023  润新知