javascript高逼格代码实现数组去重,JSON深度拷贝,匿名函数自执行,数字取整等
1、如何装逼用代码骂别人傻逼
(!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]
2、如何优雅的用代码证明自己NB
([][[]]+[])[+!![]]+([]+{})[!+[]+!![]]
3、匿名函数自执行
( function() {}() ); ( function() {} )(); [ function() {}() ]; ~ function() {}(); ! function() {}(); + function() {}(); - function() {}(); delete function() {}(); typeof function() {}(); void function() {}(); new function() {}(); new function() {}; var f = function() {}(); 1, function() {}(); 1 ^ function() {}(); 1 > function() {}(); // ...
4、如何优雅的取整
var a = ~~3.12 var b= 3.12 | 0 var c= 3.12 >> 0
5、实现标准JSON深度拷贝
var a = { a: 1, b: { c: 1, d: 2 } } var b=JSON.parse(JSON.stringify(a))
6、不用Number,parseInt字符串转数字
var a = '123' console.log(+a);
7、最短的代码实现数组去重