一, 模版字符串 就是用反引号定义的字符串,其中可以用${}包住可修改的变量 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都不会触发默认值赋值