ES6的字符串and数值and对象
2020-04-23 本文已影响0人
桂成盛吃蝙蝠
1、字符串中的
includes()
返回布尔值,表示是否找到参数,没有顺序限制。
例如:var str = 'abc'
str.includes('a') //true
str.includes('d') //false
startsWidth() 注意有s 不是startWidth
返回布尔值,表示参数是否存在字符串的头部 有顺序限制
例如: var str = 'abcd'
str.startsWidth('ab') //true
str.startsWidth('b') //false
endsWidth()
返回布尔值,表示参数是否存在字符串的尾部 有顺序限制
例如: var str = 'abcd'
str.endsWidth('cd') //true
str.startsWidth('c') //false
2.数值
计算
Math.cbrt()方法用于计算一个数的立方根
console.log(Math.cbrt(27));//3
新增指数运算符(**)
如求2的2次方
ES5中使用Math.pow()
console.log(Math.pow(2,2));//4
ES6中可以使用指数运算符
console.log(2 ** 2);//4
3.对象
基本用途
(1)、给对象添加属性
class Geo {
constructor(x, y) {
Object.assign(this, x, y);
}
}
(2)、给对象添加方法
Object.assig(SomeClass.prototype, {
someMethod(arg1, arg2) { ... },
anotherMethod() { ... }
})
(3)、克隆对象
function clone(originObj) {
return Object.assign({}, originObj); // 将原始对象复制给空对象
}