欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ES2016

程序员文章站 2024-02-21 09:53:46
...

includes

indexOf 与 includes都是用来判断数组中是否有某项内容的。只是indexOf不能查找出NaN;includes返回boolean值。

var arr=[1,2,3,4,NaN];            
console.log(arr.indexOf(1));       //0
console.log(arr.includes(1));      //true  
console.log(arr.indexOf(NaN));     //-1   indexOf无法查找NaN,故返回-1
console.log(arr.includes(NaN));    //true
复制代码

**

在ES7的语法中 ** 相当于 Math.pow()

console.log(4**2);  //16  
console.log(Math.pow(4,2)); //16
复制代码

模板字符串

将内部的变量进行解析 ${变量名}

var text = "好";
console.log("今天是个"+text+"天气");
console.log(`今天是个${text}天气`); //模板字符串可以将字符串中的变量解析出来
复制代码

模板字符串会将内部的非\n换行、空格进行保留

var str=`一切都像刚睡醒的样
子,欣欣然张开了眼。` 
复制代码

将多行字符串中的首尾的空格和换行取消 trim()

var text =`   \n盼望着,盼望着,东风来了,春天的脚步近了。\n   `.trim();
复制代码

字符填充函数

str.padStart/padEnd(最大长度,"填充的内容")

var str ="abc";
console.log(str.padStart(7,"qp"));  //"qpqpabc"
console.log(str.padstart(2,"qp"));  // "abc"最大长度小于原有的字符长度,返回原有字符串
console.log(str.padEnd(7,"qp"));    // "abcqpqp"
复制代码

转载于:https://juejin.im/post/5b332d956fb9a00e61495706