美文网首页
扩展和改进

扩展和改进

作者: 乘风破浪的哥哥 | 来源:发表于2021-04-26 22:56 被阅读0次

模板字符串

1、使用(`)反引号配合${var}模板语法格式,实现变量解析功能

let name = 'Mr.Wang', age = 100,
text = `我是${name}, 

今年${age}岁`;
console.log(text)
// 输出:我是Mr.Wang, 
//            今年100岁

2、还可以插入表达式{a+b},三元运算,使用嵌套{${}}

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不改变

相关文章

网友评论

      本文标题:扩展和改进

      本文链接:https://www.haomeiwen.com/subject/vifyrltx.html