大家好,小SB是不是欠c了h相信很多的网友都不是很明白,包括javascript这些技巧你必须得会利用也是一样,不过没有关系,接下来就来为大家分享关于小SB是不是欠c了h和javascript这些技巧你必须得会利用的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
这里还是要说一下我的前端学习群:594959296,从我一个人到现在的1455人都是我每篇文章每个特效聚集的小伙伴,可以说都是我们大前端的学霸啊,不定期分享干货。想学到东西的都可以来,欢迎初学和进阶中的小伙伴。下面的技巧,后三个,请谨慎用于团队项目中(主要考虑到可读性的问题),不然,leader干你没商量。
Boolean这个技巧用的很多,也非常的简单
通过两个取反,可以强制转换为Boolean类型。较为常用。
Number这个也特别简单,String转化为Number
会自动转化为number类型的。较为常用。
IIFE这个其实非常有实用价值,不算是装逼。只是其他语言里没有这么玩的,给不太了解js的同学看那可牛逼大了。
实用价值在于可以防止全局污染。不过现在随着ES2015的普及已经没什么必要用这个了,我相信五年之后,这种写法就会逐渐没落。
自己干五年,在实习生面前装逼用也是蛮不错的嘛~
Closure闭包嘛,js特别好玩的一个地方。上面的立即执行函数就是对闭包的一种运用。
不了解的回去翻翻书,知乎上也有很多讨论,可以去看看。
闭包用起来对初学者来说简直就是大牛的标志(其实并不是)。
上面用到了闭包,看起来还挺装逼的吧。不过好像没什么实用价值。
那么这样呢?
通过高阶函数很轻松的实现判定类别。(别忘了有判定Array的Array.isArray())
当然,很明显,这只是基础,并不能更装逼一点。来看下一节
Event事件响应前端肯定都写烂了,一般来说如何写一个计数器呢?
好像是没什么问题哦,但是!变量times为什么放在外面,就用了一次放在外面,命名冲突了怎么办,或者万一在外面修改了怎么办。
这个时候这样一个事件监听代码就比较牛逼了
怎么样,是不是立刻感觉不一样了。瞬间逼格高了起来!
通过创建一个闭包,把times封装到里面,然后返回函数。这个用法不太常见。
parseInt高能预警
从这里开始,下面的代码谨慎写到公司代码里!
parseInt
这个函数太普通了,怎么能装逼。答案是
~~
现在摁下
F12
,在console里复制粘贴这样的代码:
这个技巧十分装逼,原理是
~
是一个叫做按位非的操作,会返回数值的反码。是二进制操作。
原因在于JavaScript中的number都是double类型的,在位操作的时候要转化成int,两次~就还是原数。
Hex十六进制操作。其实就是一个Array.prototype.toString(16)的用法
看到这个词脑袋里冒出的肯定是CSS的颜色。
做到随机的话可以这样
底下的原文链接非常建议去读一下,后三个技巧都是在那里学到的。
注:
此随机数会产生五位,四位,甚至一位的颜色。所以严谨的话还是要做一下判定的
@yangfch3
,
然后其实也有了很多改进的地方。详细请看下面的评论
@scar
,
谢谢
@mitsunchieh
的勘误,真的从各位大神身上学到了很多
?
左移操作。这个操作特别叼。一般得玩C玩得多的,这个操作会懂一些。一般半路出家的前端码农可能不太了解(说的是我?)。
这个也是二进制操作。将数值二进制左移
解释上面的
1<<24
的操作。
其实是1左移24位。
000000000000000000000001
左移24位,变成了
1000000000000000000000000
不信?
试着在console粘贴下面的代码
其实还有一种更容易理解的方法来解释
二进制操作。
BTW最后想说的不安逸,不浮躁。任何学习都不是一蹴而就的,牛B就是一个学习积累的过程,别指望两三个月,你的水平就多么厉害。倚天屠龙记里面的武功最牛B的是张三丰,而不是张无忌。
任何工作都需要多种技能,别忽略了html,css等其他知识的学习。
javascript学习是一个时时刻刻需要思考的技能,他并不是一劳永逸的,所以学习javascript需要自己有一个持续学习的心。
如果想看到更加系统的文章和学习方法经验可以关注我的微信公众号:‘web前端课程’关注后回复‘给我资料’可以领取一套完整的学习视频好了,文章到这里就结束啦,如果本次分享的小SB是不是欠c了h和javascript这些技巧你必须得会利用问题对您有所帮助,还望关注下本站哦!
还没有评论,来说两句吧...