精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JavaScript 裝逼指南

移動開發(fā)
本文秉承著“你看不懂是你sb,我寫的代碼就要牛逼!”的理念來介紹一些js的裝逼技巧。下面的技巧,后三個,請謹(jǐn)慎用于團隊項目中(主要考慮到可讀性的問題),不然,leader 干你沒商量。

本文秉承著

你看不懂是你sb,我寫的代碼就要牛逼

的理念來介紹一些js的裝逼技巧。

下面的技巧,后三個,請謹(jǐn)慎用于團隊項目中(主要考慮到可讀性的問題),不然,leader 干你沒商量。

[[165610]]

Boolean

這個技巧用的很多,也非常的簡單

  1. !!'foo' 

通過兩個取反,可以強制轉(zhuǎn)換為Boolean類型。較為常用。

Number

這個也特別簡單,String轉(zhuǎn)化為Number

  1. +'45' 
  2. +new Date 

會自動轉(zhuǎn)化為number類型的。較為常用。

IIFE

這個其實非常有實用價值,不算是裝逼。只是其他語言里沒有這么玩的,給不太了解js的同學(xué)看那可牛逼大了。

  1. (function(arg) { 
  2.     // do something 
  3. })(arg) 

實用價值在于可以防止全局污染。不過現(xiàn)在隨著ES2015的普及已經(jīng)沒什么必要用這個了,我相信五年之后,這種寫法就會逐漸沒落。

自己干五年,在實習(xí)生面前裝逼用也是蠻不錯的嘛~

Closure

閉包嘛,js 特別好玩的一個地方。上面的立即執(zhí)行函數(shù)就是對閉包的一種運用。

不了解的回去翻翻書,知乎上也有很多討論,可以去看看。

閉包用起來對初學(xué)者來說簡直就是大牛的標(biāo)志(其實并不是)。

  1. var counter = function() { 
  2.     var count = 0 
  3.     return function() { 
  4.         return count++ 
  5.     } 

上面用到了閉包,看起來還挺裝逼的吧。不過好像沒什么實用價值。

那么這樣呢?

  1. var isType = function(type) { 
  2.     return function(obj) { 
  3.         return toString.call(obj) == '[Object ' + type + ']'; 
  4.     } 

通過高階函數(shù)很輕松的實現(xiàn)判定類別。(別忘了有判定Array的Array.isArray())

當(dāng)然,很明顯,這只是基礎(chǔ),并不能更裝逼一點。來看下一節(jié)

Event

事件響應(yīng)前端肯定都寫爛了,一般來說如何寫一個計數(shù)器呢?

  1. var times = 0 
  2. var foo = document.querySelector('.foo') 
  3. foo.addEventListener('click', function() { 
  4.     times++ 
  5.     console.log(times) 
  6. }, false) 

好像是沒什么問題哦,但是!變量times為什么放在外面,就用了一次放在外面,命名沖突了怎么辦,或者萬一在外面修改了怎么辦。

這個時候這樣一個事件監(jiān)聽代碼就比較牛逼了

  1. foo.addEventListener('click', (function() { 
  2.     var times = 0 
  3.     return function() { 
  4.         times++ 
  5.         console.log(times) 
  6.     } 
  7. })(), false) 

怎么樣,是不是立刻感覺不一樣了。瞬間逼格高了起來!

通過創(chuàng)建一個閉包,把times封裝到里面,然后返回函數(shù)。這個用法不太常見。

parseInt

高能預(yù)警

從這里開始,下面的代碼謹(jǐn)慎寫到公司代碼里!

parseInt這個函數(shù)太普通了,怎么能裝逼。答案是~~

現(xiàn)在摁下F12,在console里復(fù)制粘貼這樣的代碼:

  1. ~~3.14159 
  2. // => 3 
  3. ~~5.678 
  4. // => 5 

這個技巧十分裝逼,原理是~是一個叫做按位非的操作,會返回數(shù)值的反碼。是二進制操作。

原因在于JavaScript中的number都是double類型的,在位操作的時候要轉(zhuǎn)化成int,兩次~就還是原數(shù)。

Hex

十六進制操作。其實就是一個Array.prototype.toString(16)的用法

看到這個詞腦袋里冒出的肯定是CSS的顏色。

做到隨機的話可以這樣

  1. (~~(Math.random()*(1<<24))).toString(16) 

底下的原文鏈接非常建議去讀一下,后三個技巧都是在那里學(xué)到的。

«

左移操作。這個操作特別叼。一般得玩 C 玩得多的,這個操作會懂一些。一般半路出家的前端碼農(nóng)可能不太了解(說的是我 ☹)。

這個也是二進制操作。將數(shù)值二進制左移

解釋上面的1<<24的操作。

其實是1左移24位。000000000000000000000001左移24位,變成了1000000000000000000000000

不信?

試著在console粘貼下面的代碼

  1. parseInt('1000000000000000000000000', 2) === (1 << 24

其實還有一種更容易理解的方法來解釋

  1. Math.pow(2,24) === (1 << 24

因為是二進制操作,所以速度是很快的。

BTW

  1. [].forEach.call($$("*"),function(a){ 
  2.     a.style.outline="1px solid #"+(~~(Math.random()*(1<<24))).toString(16) 
  3. }) 

翻譯成正常語言就是這樣的

  1. Array.prototype.forEach.call(document.querySelectorAll('*'),  
  2. dom => dom.style.outline = `1px solid #${parseInt(Math.random() * Math.pow(2,24)).toString(16)}`) 

Others

其他的,像是一些await, Decorators什么的。用上TypeScript基本就懂的東西我就不介紹了。

祝愿大家越玩越牛逼

責(zé)任編輯:倪明 來源: 碼農(nóng)網(wǎng)
相關(guān)推薦

2015-07-28 17:58:22

程序員指南

2017-01-22 21:13:48

Android移動開發(fā)高階函數(shù)

2023-11-29 10:06:52

2017-09-27 16:09:29

代碼

2019-02-18 17:12:15

架構(gòu)技術(shù)棧微信半月刊

2017-01-12 14:55:50

JavaScript編程

2020-11-10 11:02:12

自定義Java代碼

2013-08-01 14:03:49

JavaScript

2023-01-03 09:33:02

JavaScript打包

2011-08-09 09:48:20

JavaScript

2025-05-26 01:21:00

SpringIoC配置

2023-07-07 09:04:18

JavaScript時間操作

2018-01-29 05:26:17

2022-11-16 08:41:43

2021-06-06 19:51:07

JavaScript異步編程

2015-01-15 10:57:35

App春節(jié)

2014-03-06 11:08:40

自學(xué)編程程序員

2020-10-19 11:49:32

NodeJavaScript

2024-04-01 11:36:47

點贊
收藏

51CTO技術(shù)棧公眾號

亚洲国产中文字幕在线观看| www国产精品av| 久久影院模特热| 精品人妻伦一二三区久| 一区二区电影免费观看| 中文在线资源观看网站视频免费不卡| 91丨九色丨国产在线| 国产免费av一区二区| 久久精品不卡| 日韩美女视频在线| 天天影视综合色| 色www永久免费视频首页在线| 久久夜色精品一区| 亚洲伊人一本大道中文字幕| 伦av综合一区| 国产精品激情| 日韩在线激情视频| 国产精品嫩草av| 在线观看欧美| 91精品办公室少妇高潮对白| 黄色小视频大全| 国产69久久| a美女胸又www黄视频久久| 国产精品夜色7777狼人| 久久网一区二区| 久久久久久美女精品| 亚洲情综合五月天| 日本黄色免费观看| 9999久久久久| 日韩欧美视频一区| www,av在线| 国产黄色一区| 欧美在线色视频| 女性女同性aⅴ免费观女性恋| av免费在线观看网址| 欧美高清在线视频| 日本精品视频一区| 青青国产在线| 久久综合九色综合97婷婷女人| 超碰国产精品久久国产精品99| 中文字幕在线播放不卡| 亚洲在线视频| 91精品国产自产91精品| 日韩成人免费在线观看| 亚洲手机视频| 久久久亚洲精品视频| 国产美女福利视频| 久久精品国产亚洲夜色av网站 | 亚洲成人免费av| 国产在线拍揄自揄拍无码| √新版天堂资源在线资源| 久久久久久亚洲综合影院红桃| 国产在线欧美日韩| 亚洲日本在线播放| 久久一夜天堂av一区二区三区| 久久影视中文粉嫩av| 亚洲色图欧美视频| 91小视频在线| 日韩激情久久| 色大18成网站www在线观看| 国产精品久久久久精k8 | 欧美私人网站| 亚洲人成影院在线观看| 日本精品福利视频| av成人福利| 黄色91在线观看| 麻豆av免费在线| 麻豆精品蜜桃| 欧美高清激情brazzers| 在线观看一区二区三区视频| 国产人妖ts一区二区| 精品亚洲国产成av人片传媒| 国产ts在线播放| 日本一本不卡| 欧美大片va欧美在线播放| 久久久久黄色片| 亚洲永久视频| 成人国产在线视频| 亚洲va天堂va欧美ⅴa在线| av在线不卡网| 午夜精品福利一区二区| av在线免费网址| 岛国av在线不卡| 在线看的黄色网址| 亚洲精品v亚洲精品v日韩精品| 亚洲精品www| 天天摸日日摸狠狠添| 欧美日本不卡高清| 日本欧美中文字幕| 国产乱淫av片免费| 2024国产精品| 艳母动漫在线免费观看| 英国三级经典在线观看| 宅男在线国产精品| 女~淫辱の触手3d动漫| 66视频精品| 欧美诱惑福利视频| 国产熟女精品视频| 91看片淫黄大片一级| 一本二本三本亚洲码| 国产黄大片在线观看| 在线看国产一区二区| 久久久久亚洲av无码麻豆| 校园春色另类视频| 欧美人与性动交| 做爰视频毛片视频| 91在线观看一区二区| 欧美 另类 交| 亚洲成人不卡| 亚洲国产成人久久| 国产极品国产极品| 日本一不卡视频| 国产欧美一区二区在线播放| 成人在线高清视频| 亚洲国产精品视频| 在线观看免费视频污| 九九亚洲精品| 98精品在线视频| 国产黄色片av| 亚洲素人一区二区| 婷婷丁香激情网| 一道在线中文一区二区三区| 欧美大秀在线观看| 国产老妇伦国产熟女老妇视频| 久久精品综合网| 欧美 日韩 国产在线观看| 国产区一区二| 日韩有码在线播放| 精品一区二区无码| 久久久精品蜜桃| 色欲av无码一区二区人妻| 中文字幕视频精品一区二区三区| 久久精品国产精品| 91亚洲国产成人久久精品麻豆| 久久精品一区二区三区不卡 | 欧美黄片一区二区三区| 久久精品国产一区二区三| 日韩av一区二区三区在线| 咪咪网在线视频| 日韩成人性视频| 五月婷婷激情网| a在线播放不卡| 国产成人无码a区在线观看视频| av成人男女| 欧美激情乱人伦一区| 亚洲精品成人区在线观看| 尤物视频一区二区| 久久国产免费视频| 亚洲成人在线| 久久精品日韩精品| 中文字幕人成乱码在线观看| 亚洲欧美日韩爽爽影院| 无码人妻av免费一区二区三区| 久久久久久久国产精品影院| 国产激情在线观看视频| 欧美另类69xxxxx| 国产欧美精品日韩| 影音先锋在线视频| 亚洲国产精品久久91精品| 天海翼一区二区| 久久伊人蜜桃av一区二区| 国产精品入口免费软件| 久久综合国产| 91嫩草在线| 免费看男女www网站入口在线| 日韩精品中文字幕久久臀| 国产精品熟女视频| 亚洲欧洲av在线| 国产精品成人免费一区久久羞羞| 亚洲日韩成人| 日韩欧美在线电影| 国产亚洲字幕| 97成人精品区在线播放| 国产三区四区在线观看| 制服丝袜激情欧洲亚洲| 91精品国产乱码在线观看| 国产亚洲成aⅴ人片在线观看| 粉色视频免费看| 在线不卡亚洲| 日韩欧美亚洲日产国| 日韩欧美中文字幕一区二区三区| 91极品视频在线| av在线电影观看| 日韩精品最新网址| 日批视频免费在线观看| 亚洲欧美在线aaa| 北岛玲一区二区| 久久国产视频网| 女性女同性aⅴ免费观女性恋| 色琪琪久久se色| 国产亚洲自拍偷拍| 黑人一区二区三区| 97在线视频免费| 免费a级毛片在线播放| 亚洲精品大尺度| 国产精品熟女久久久久久| 欧美日韩在线视频一区二区| 最新av电影网站| 久久久久99精品国产片| 黑人无套内谢中国美女| 日本aⅴ免费视频一区二区三区| 国产成人艳妇aa视频在线 | 伊人久久在线观看| 成人一区二区| 久久av免费一区| 日日夜夜精品视频| 国产精品香蕉在线观看| 高清视频在线观看三级| 欧美大奶子在线| 1769在线观看| 一区二区三区 在线观看视| 亚洲乱码国产乱码精品精软件| 欧美性猛交一区二区三区精品| 日韩欧美亚洲国产| 一区二区在线观看免费| 黄色一级片一级片| 国产三级三级三级精品8ⅰ区| 无码国产69精品久久久久网站| 久久99久久99精品免视看婷婷| aaa毛片在线观看| 国产亚洲激情| 国产美女主播在线播放| 欧美日韩国产综合网| 亚洲综合欧美日韩| 日韩一级毛片| 天天好比中文综合网| 国产精品亚洲片在线播放| 久久大片网站| 久久精品国产亚洲5555| 国产精品二区三区四区| 欧美成年网站| 亚洲va欧美va国产综合久久| 日韩午夜电影免费看| 国产精品久久久久久久久粉嫩av| 91精品论坛| 欧美中文字幕在线| 伊人色综合一区二区三区影院视频| 欧美激情一区二区三区高清视频| 中文字幕伦理免费在线视频| 久久久99免费视频| 国产激情在线| 欧美日韩aaaa| 久久av色综合| 韩国三级电影久久久久久| 91老司机福利在线| 2020久久国产精品| 日韩深夜视频| 国产91露脸中文字幕在线| 偷拍视频一区二区三区| 国产成人涩涩涩视频在线观看 | 欧美日韩精品| 一卡二卡三卡视频| 国产精品久久久久毛片大屁完整版| 加勒比成人在线| 亚洲一区二区动漫| 三年中国国语在线播放免费| 日本中文字幕一区二区视频| 最近中文字幕一区二区| 精品一区二区三区欧美| 国产裸体视频网站| 99久久久久久| av电影网站在线观看| 亚洲欧洲另类国产综合| 免费网站观看www在线观| 精品久久久久久久久久久久久久 | 凹凸成人在线| 91精品国产综合久久男男| 亚洲最大的免费视频网站| 91在线观看免费高清完整版在线观看 | 中文字幕中文在线| 国产a精品视频| 香蕉网在线播放| 国产精品色哟哟| 欧美日韩成人免费观看| 福利视频一区二区| 国产乱码在线观看| 欧美xxxx在线观看| 黄色av网站在线看| 久久国产精品免费视频 | 亚洲电影在线播放| 免费污污视频在线观看| 欧美精品777| 天天干免费视频| 日韩视频在线一区| 交100部在线观看| 国产精品一区二区女厕厕| 午夜精品在线| 日韩动漫在线观看| 精品91久久久久| a在线观看免费视频| 成人av在线播放网址| 亚洲淫片在线视频| 亚洲另类春色校园小说| 亚洲制服欧美久久| 在线精品亚洲| 手机av在线网| 91在线视频播放地址| 三级黄色在线观看| 精品国产鲁一鲁一区二区张丽| 一区二区三区免费在线| 国产视频综合在线| 亚洲天堂国产视频| 成人永久免费视频| 色屁屁草草影院ccyy.com| 亚洲综合色成人| 一级二级三级视频| 亚洲精品视频播放| 日本一级理论片在线大全| 国产精品嫩草视频| 一呦二呦三呦国产精品| 国产自产在线视频| 国产一区免费电影| 亚洲av熟女国产一区二区性色| 精品久久久久久久久久国产| 成人毛片在线精品国产| 色婷婷久久av| 天然素人一区二区视频| 六十路精品视频| 国产日韩欧美三区| av免费观看不卡| 亚洲综合一二区| 国产精品久久久久久久成人午夜| 伊人久久男人天堂| 快播电影网址老女人久久| 麻豆精品传媒视频| 亚洲精选在线| 日本在线不卡一区二区| 亚洲一区二区三区中文字幕在线| 国产精品综合在线| 国产高清999| 夜夜嗨aⅴ一区二区三区| 日韩一区二区高清| 麻豆91在线| 国产精品自拍偷拍视频| 国产亚洲一区| 成人在线看视频| 久久女同性恋中文字幕| 国产又大又黑又粗免费视频| 日韩精品一区二| 三级资源在线| 国产成人精品一区二区三区福利| 欧美成人一品| 国产人妖在线观看| 亚洲国产wwwccc36天堂| 丰满人妻一区二区三区免费| 久久91亚洲精品中文字幕奶水| 日韩中文字幕无砖| 国产婷婷一区二区三区| 成人爱爱电影网址| 天天操天天摸天天干| 亚洲免费人成在线视频观看| 最新中文字幕在线播放| 欧美综合激情| 六月丁香综合在线视频| 一起操在线播放| 精品国产髙清在线看国产毛片| www.8ⅹ8ⅹ羞羞漫画在线看| 久草精品电影| 青青草国产成人av片免费| 日韩一卡二卡在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 99re在线| 红桃视频国产精品| 国产xxxxxxxxx| 色网站国产精品| 欧美激情二区| av在线不卡一区| 久久天堂精品| 久草手机视频在线观看| 精品欧美久久久| 97久久香蕉国产线看观看| 夜夜爽www精品| 国v精品久久久网| 怡红院av久久久久久久| 久久精品视频99| 三级小说欧洲区亚洲区| 欧美婷婷精品激情| 亚洲一区二区三区视频在线播放| 你懂的在线免费观看| 成人免费网视频| 美女诱惑一区| 劲爆欧美第一页| 亚洲视频在线播放| 清纯唯美激情亚洲| 欧美精品色婷婷五月综合| 亚洲欧美综合在线精品| 天天操天天干天天舔| 国产日韩欧美中文| 日韩网站在线| 亚洲波多野结衣| 9色视频在线观看| www.欧美色图| 伊人网免费视频| 欧美精品久久一区二区| 啪啪亚洲精品| 亚洲欧洲日韩综合| 欧美在线免费观看亚洲| 人人澡人人添人人爽一区二区| 欧美精品与人动性物交免费看| 国产精品77777竹菊影视小说|