ES8新增的特性String Padding和Trailing Commas

315 阅读1分钟

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新增的