瞠目结舌的JavaScript技巧
2016-01-03 17:16
621 查看
今天在知乎上看到一篇JavaScript技巧,学习并收藏之
1. 快速打印一个五分制的评分情况function getRating(rating) { if(rating > 5 || rating < 0) throw new Error('数字不在范围内'); return '★★★★★☆☆☆☆☆'.substring(5 - rating, 10 - rating );}
2.拼接重复字符串(abcabcabc)//输出n个‘abc’拼接的字符串var str = new Array(n+1).join('abc');
false => ![]
true => !![]
undefined => [][[]]
NaN => +[![]]
0 => +[]
1 => +!+[]
2 => !+[]+!+[]
10 => [+!+[]]+[+[]]
Array => []
Number => +[]
String => []+[]
Boolean => ![]
Function => []["filter"]
eval => []["filter"]["constructor"]( CODE )()
window => []["filter"]["constructor"]("return this")()
来源: <http://www.jsfuck.com/>
来自为知笔记(Wiz)
1. 快速打印一个五分制的评分情况function getRating(rating) { if(rating > 5 || rating < 0) throw new Error('数字不在范围内'); return '★★★★★☆☆☆☆☆'.substring(5 - rating, 10 - rating );}
2.拼接重复字符串(abcabcabc)//输出n个‘abc’拼接的字符串var str = new Array(n+1).join('abc');
false => ![]
true => !![]
undefined => [][[]]
NaN => +[![]]
0 => +[]
1 => +!+[]
2 => !+[]+!+[]
10 => [+!+[]]+[+[]]
Array => []
Number => +[]
String => []+[]
Boolean => ![]
Function => []["filter"]
eval => []["filter"]["constructor"]( CODE )()
window => []["filter"]["constructor"]("return this")()
来源: <http://www.jsfuck.com/>
来自为知笔记(Wiz)
相关文章推荐
- js中没有函数重载,怎样实现函数重载的功能?
- JS中的phototype
- js如何获取到本周的第一天和最后一天,本月的第一天和最后一天以及本季度的第一天和最后一天
- (Frontend Newbie)JavaScript基础之函数
- 纯clipboard.js实现复制(IE兼容至IE7)
- arcgis-jsapi调用天地图在线服务范例
- <<编写可维护的javascript>> part1: 编程风格
- js javascript:void(0) 真正含义
- JSP三大指令 九大内置对象
- 从window.console&&console.log(123)浅谈JS的且运算逻辑(&&)
- 在Ghost博客 中使用 highlight.js 实现 代码高亮
- countUp.js 数字动画
- phpstorm添加extjs代码提示功能
- js版本textarea自适应高度
- 关于学习json的总结
- 基于javascript实现窗口抖动效果
- 实例讲解避免javascript冲突的方法
- 详解js中class的多种函数封装方法
- javascript回车提交表单
- jsp include指令标签