1、如何优雅的取随机字符串
Math.random().toString(16).substring(2)
Math.random().toString(36).substring(2)
2、如何优雅的取整
var a = ~~2.33
var b = 2.33 | 0
var c = 2.33 >> 0
3、优雅的金钱格式化
1、使用正则实现
var test1 = '1234567890'
var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
console.log(format) // 1,234,567,890
2、使用骚操作
function formatCash(str) {
return str.split('').reverse().reduce((prev, next, index) => {
return ((index % 3) ? next : (next + ',')) + prev
})
}
console.log(format) // 1,234,567,890
4、两个属性换值
var a = 1, b = 2
a ^= b
b ^= a
a ^= b
// a = 2, b = 1
5、实现深拷贝
var a = {
a: 1,
b: {
c: 2,
d: 3
}
}
var b = JSON.parse(JSON.string(a))