String Padding(字符填充)
某些字符串我们需要对其进行前后的填充,来实现某种格式化效果,ES8中增加了 padStart 和 padEnd 方法,分别是对字符串的首尾进行填充的。
案例
// padstart和patEnd
let message = "Hello World"
//将字符串扩展成15位,不满足长度的往前面补充*
let newMessage = message.padStart(15,'*')
console.log(newMessage);//****Hello World
//将字符串扩展成20位,不满足长度的往后面补充-
newMessage = newMessage.padEnd(20,"-")
console.log(newMessage); //****Hello World-----
//案例(隐藏位数) 比如只保留后4位
const cardNumber = "3123353454353454345"
const lastFourCard = cardNumber.slice(-4)
console.log(lastFourCard); //4345
const finalCard = lastFourCard.padStart(cardNumber.length,'*')
console.log(finalCard); //***************4345
Trailing Commas(尾随逗号)
在ES8中,我们允许在函数定义和调用时多加一个逗号:
//结尾的逗号(JS引擎依然能解析,不会报错)
function foo(m,n,){
}
foo(20,30,)
//getOwnDescriptions
//async await也是ES8新增的