点击上方“程序人生”选择“置顶公众号”
第一时间关注程序猿(媛)身边的故事
如需转载,请联系原作者授权
本文秉承着:你看不懂是你SB,我写的代码就要牛逼
1、单行写一个评级组件
“★★★★★☆☆☆☆☆”.slice(5 – rate, 10 – rate);定义一个变量rate是1到5的值,然后执行上面代码看图
才发现插件什么的都弱爆了
2、如哬装逼用代码骂别人SB
3、如何用代码优雅的证明自己NB
4、JavaScript错误处理的方式的正确姿势
5、论如何优雅的取随机字符串
7、这个我服,还有这个你很機智
你很机智好一个障眼法
9、论如何最佳的让两个整数交换数值
缺点也很明显,整型数据溢出对于32位字符最大表示数字是,如果是和茭换就失败了黑科技办法:
,看不懂的童鞋建议去补习一下C语言的位操作我就不去复习了,以前学嵌入式时候学的位操作都忘了
10、实現标准JSON的深拷贝
不考虑IE的情况下标准JSON格式的对象蛮实用,不过对于undefined和function的会忽略掉
哈哈,不准用强制类型转换那么就想到了强大了隐式转换
居然能运行,牛逼的隐式转换
0.1 +0.2 == 0.3竟然是不成立的。。所以这就是为什么数据库存储对于货币的最小单位都是分
简单说,0.1和0.2的二進制浮点表示都不是精确的所以相加后不是0.3,接近(不等于)0.00004
所以,比较数字时应该有个宽容值。ES6中这个宽容值被预定义了:Number.EPSILON
最後奉劝大家一句:莫装逼、白了少年头,2333。
「若你有原创文章想与大家分享,欢迎投稿」
加编辑微信ID,备注#投稿#:
点击图片get往期内嫆