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都不会触发默认值赋值

  

原文地址:https://www.cnblogs.com/adylz111/p/13416390.html