1. 程式人生 > >Es6語法總結

Es6語法總結

  1. 遍歷字串
for (let codePoint of 'foo') {
  console.log(codePoint)
}
// "f"
// "o"
// "o"
  1. 傳統上,JavaScript 只有indexOf方法,可以用來確定一個字串是否包含在另一個字串中。ES6 又提供了三種新方法。

    includes():返回布林值,表示是否找到了引數字串。
    startsWith():返回布林值,表示引數字串是否在原字串的頭部。
    endsWith():返回布林值,表示引數字串是否在原字串的尾部。

let s = 'Hello world!';

s.startsWith('Hello') // true
s.endsWith('!') // true
s.includes('o') // true

這三個方法都支援第二個引數,表示開始搜尋的位置。

let s = 'Hello world!';

s.startsWith('world', 6) // true
s.endsWith('Hello', 5) // true
s.includes('Hello', 6) // false
  1. 為函式的引數指定預設值
基本的函式
function log(x, y) {
  y = y || 'World'; // 用或語句為引數指定預設引數
  console.log(x, y);
}

log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello World

上面程式碼的最後一行,引數y等於空字元,結果被改為預設值。
修改方法
function log(x, y) {
if (typeof y === 'undefined') {
  y = 'World';
}
  console.log(x, y);
}
 Es6語法中可以直接賦值
function log(x, y = 'World') {
  console.log(x, y);
}

log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello