常用属性

  作者:chrispy

合并数组:this.createUserIdArr = this.createUserIdArr.concat(result.data)查找包含字符串:const str = 'sup

合并数组:

this.createUserIdArr = this.createUserIdArr.concat(result.data)

查找包含字符串:

const str = 'superman'

const subStr = 'super'

console.log(str.includes(subStr))

.includes 等同于 indexOf(subStr) > -1

startWith():如果在字符串的起始部分检测到指定文本则返回true

endsWith():如果在字符串的结束部分检测到指定文本则返回true

重复字符串

'superman'.repeat(2)  输出结果:'supermansuperman'

模板字符串

const text = '屌不屌!'

`这是模板字符串,${text}`  输出结果:这是模板字符串,屌不屌!

解构

数组解构:

let [a, b, c, d] = [1, 2, 3, 4]

console.log(a, b, c, d)  输出结果:1 2 3 4

对象解构

let luke = {occupation: 'jedi', father: 'anakin'}

let {occupation, father} = luke

console.log(occupation) 输出结果: 'jedi'

console.log(father) 输出结果: 'anakin'

模块化之 暴露

// 暴露多个对象

function deDuplication(arr) {

return [...(new Set(arr))]

}

function fix (item) {

return `${item} ok!`

}

export {deDuplication, fix}

// 暴露函数

export function sumThree (a, b, c) {

return a + b + c

}

// 绑定默认输出

let api = {

deDuplication,

fix

}

export default api

ES6 模块导入

// 导入整个文件  import 'test'

// 整体加载  import * as test from 'test'

// 按需导入 import { deDuplication, fix } from 'test'

// 遇到出口为 export { foo as default, foo1, foo2 }

import foo, { foo1, foo2 } from 'foos'

默认参数

// ES5
function add(x, y) {
   x = x || 0
   y = y || 0
   return x + y
}

function add(x=0, y=0) {

return x + y

}

求一个数组的最大值

Math.max(...[-1, 100, 9001, -32])

当然这个特性还可以用来进行数组的合并:

const player = ['Bryant', 'Durant']

const team = ['Wade', ...player, 'Paul']

结果:['Wade', 'Bryant', 'Durant', 'Paul']

new Set 和 Map