模板字符串
1、使用(`)反引号配合${var}模板语法格式,实现变量解析功能
let name = 'Mr.Wang', age = 100,
text = `我是${name},
今年${age}岁`;
console.log(text)
// 输出:我是Mr.Wang,
// 今年100岁
2、还可以插入表达式{${}}
text = `1+1 = ${1+1}`
console.log(text)
// 输出:1+1 = 2
3、得到原生字符串(换行、制表... ),在前面加 String.raw
text = String.raw`我\r\n\t是`
console.log(text)
// 输出:我\r\n\t是
指数运算符
ES6新增指数运算符 x的y次方
let text = 2 ** 3
console.log(text)
// 输出 8
Math扩展
console.log(Math.trunc(6.99)) //去掉小数部分
数组的扩展和改进
1、运算符扩展
(...)三个点,将数组转换成逗号分割来处理
console.log(Math.max(...[1,4,6,8,3])) //求这个数组的最大值
2、array.of()对字符串赋值,可以对数组进行单个赋值
3、array.find()数组中查找满足条件的内容、array.findIndex()查找满足条件的数组index
数组查找,括号内为回调函数
let items = [10, 20, 30, 40]
console.log(items.find(value=>value>25))
console.log(items.findIndex(value=>value>25))
// 输出:30
// 2
对象的新增方法
Object.assign(obj1,obj2,obj3) 合并对象
执行操作后,obj2、obj3中会覆盖obj1中已有的属性,增加obj1中没有的属性
返回值是处理后的obj1的内容,obj1的内容在执行方法后,内容会被改变,
obj2、obj3不改变
网友评论