首页 > 编程语言 > 详细

瞠目结舌的JavaScript技巧

时间:2016-01-03 18:21:53      阅读:234      评论:0      收藏:0      [点我收藏+]
今天在知乎上看到一篇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")()
     




瞠目结舌的JavaScript技巧

原文:http://www.cnblogs.com/vell/p/5096753.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!