JavaScript編程黑科技,帶你裝比帶你飛

編程語言 JavaScript 技術 雪頂咖啡不下雪 雪頂咖啡不下雪 2017-11-02

JavaScript是一門很吊的語言,我可能學了假的JavaScript。哈哈,裝逼開始~

1,單行寫一個評級組件

JavaScript編程黑科技,帶你裝比帶你飛

定義一個變量率是1到5的值,然後執行上面代碼,看圖

JavaScript編程黑科技,帶你裝比帶你飛

才發現插件什麼的都弱爆了

JavaScript編程黑科技,帶你裝比帶你飛

2,如何裝逼用代碼罵別人SB

(!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]

3,如何用代碼優雅的證明自己NB

這個牛逼了

console.log(([][[]]+[])[+!![]]+([]+{})[!+[]+!![]])

JavaScript編程黑科技,帶你裝比帶你飛

JavaScript編程黑科技,帶你裝比帶你飛

4、從一行代碼裡面學點JavaScript

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

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

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

接下來在瀏覽器控制看看:something magic happens

JavaScript編程黑科技,帶你裝比帶你飛

5、論如何優雅的取隨機字符串請點擊此處輸入圖片描述

Math.random().toString(16).substring(2)Math.random().toString(36).substring(2)

JavaScript編程黑科技,帶你裝比帶你飛

6、論如何優雅的取整請點擊此處輸入圖片描述

var a = ~~2.33var b= 2.33 | 0var c= 2.33 >> 0

JavaScript編程黑科技,帶你裝比帶你飛

7、不用Number、parseInt和parseFloat和方法把"1"字符串轉換成數字

哈哈,不準用強制類型轉換,那麼就想到了強大了隱式轉換

var a =1 +a

JavaScript編程黑科技,帶你裝比帶你飛

8、用最短的代碼實現一個長度為m(6)且值都n(8)的數組

[...new Set([1, "1", 2, 1, 1, 3])]

JavaScript編程黑科技,帶你裝比帶你飛

6不6

9、將argruments對象轉換成數組

var argArray = Array.prototype.slice.call(arguments);或者ES6:var argArray = Array.from(arguments)

相關推薦

推薦中...