1.Function構(gòu)造函數(shù)
一般來說函數(shù)不能直接用內(nèi)置對象的構(gòu)造函數(shù)來創(chuàng)建基本變量,但是Function構(gòu)造函數(shù)卻可以,Function有兩個參數(shù),參數(shù)1:需要的參數(shù)名,參數(shù)2: 函數(shù)語句.舉個列子:
var func = new Function ("whatever", "console.log(whatever)");
func("今兒周五");
打印出的結(jié)果就是: 今兒周五
相當(dāng)于以下代碼:
function func (whatever) {
console.log(whatever);
}
func("今兒周五")
2.~~按位非
相當(dāng)于parseInt取整,屬于二進制操作
console.log(~~3.94);
打印結(jié)果是4
3.強制轉(zhuǎn)化為布爾類型
通過兩個取反,可以強制轉(zhuǎn)換為Boolean類型,即!! ,這個寫法可以代替if-else,舉個例子:
var b = !!"aaaa";
console.log(b);
打印結(jié)果是true,一個!打印結(jié)果是false,aaa可以寫成別的什么都行
4.隨機顏色
var body = document.querySelector("body");
var color = (~~(Math.random()*(1<<24))).toString(16);
body.style.backgroundColor = "#"+color;
每次刷新頁面,頁面顏色都會刷新(慢點刷新很晃眼的)
5.直接執(zhí)行函數(shù)
(function () {
console.log("hello,world");
})();
打印結(jié)果是:hello,world
(function (argu) {
console.log(argu);
})("好使嗎")
打印結(jié)果是:好使嗎
6.函數(shù)作為返回值
即閉包函數(shù)
function f () {
return function () {
console.log(666);
}
}
var v = f();
console.log(v);
打印結(jié)果為:666
辛苦勞作 轉(zhuǎn)載請注明出處 O(∩_∩)O
最后編輯于 :2017.12.03 04:55:04
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者 【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。 平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。