Es6語法總結
阿新 • • 發佈:2018-12-23
- 遍歷字串
for (let codePoint of 'foo') {
console.log(codePoint)
}
// "f"
// "o"
// "o"
-
傳統上,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
- 為函式的引數指定預設值
基本的函式 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