1.Function構(gòu)造函數(shù)
一般來(lái)說(shuō)函數(shù)不能直接用內(nèi)置對(duì)象的構(gòu)造函數(shù)來(lái)創(chuàng)建基本變量,但是Function構(gòu)造函數(shù)卻可以,Function有兩個(gè)參數(shù),參數(shù)1:需要的參數(shù)名,參數(shù)2: 函數(shù)語(yǔ)句.舉個(gè)列子:
var func = new Function ("whatever", "console.log(whatever)");
func("今兒周五");
打印出的結(jié)果就是: 今兒周五
相當(dāng)于以下代碼:
function func (whatever) {
console.log(whatever);
}
func("今兒周五")
2.~~按位非
相當(dāng)于parseInt取整,屬于二進(jìn)制操作
console.log(~~3.94);
打印結(jié)果是4
3.強(qiáng)制轉(zhuǎn)化為布爾類(lèi)型
通過(guò)兩個(gè)取反,可以強(qiáng)制轉(zhuǎn)換為Boolean類(lèi)型,即!! ,這個(gè)寫(xiě)法可以代替if-else,舉個(gè)例子:
var b = !!"aaaa";
console.log(b);
打印結(jié)果是true,一個(gè)!打印結(jié)果是false,aaa可以寫(xiě)成別的什么都行
4.隨機(jī)顏色
var body = document.querySelector("body");
var color = (~~(Math.random()*(1<<24))).toString(16);
body.style.backgroundColor = "#"+color;
每次刷新頁(yè)面,頁(yè)面顏色都會(huì)刷新(慢點(diǎn)刷新很晃眼的)
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)載請(qǐng)注明出處 O(∩_∩)O
最后編輯于 :2017.12.03 04:55:04
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者