2,調(diào)整一個(gè)數(shù)組的長(zhǎng)度
Length屬性不是只讀的,所以你可以設(shè)置Length屬性的值。而且,你可以使用它增大或縮小數(shù)組的長(zhǎng)度。例如:
3,使用“!!”把任意數(shù)據(jù)類(lèi)型轉(zhuǎn)換成Boolean
這個(gè)技術(shù)可以讓你使用“!!”把任意數(shù)據(jù)類(lèi)型(比如string, number或integer)轉(zhuǎn)換成Boolean。例如:
4,把Number轉(zhuǎn)換成String
這個(gè)技巧可以讓你在number的結(jié)尾添加一個(gè)空的string來(lái)把number轉(zhuǎn)換成string,例如:
5,了解一個(gè)函數(shù)需要多少個(gè)變量
這是一個(gè)偉大的技巧,可以讓你準(zhǔn)確地知道一個(gè)函數(shù)需要多少個(gè)變量。例如:
6,使用“arguments”對(duì)象來(lái)了解一個(gè)函數(shù)接收到了多少個(gè)參數(shù)
這個(gè)技術(shù)可以讓你使用“arguments”對(duì)象來(lái)了解一個(gè)函數(shù)接收到了多少個(gè)參數(shù)。例如:
當(dāng)你需要檢查參數(shù)個(gè)數(shù)的有效性的時(shí)候,或者當(dāng)你需要?jiǎng)?chuàng)建一個(gè)不確定參數(shù)個(gè)數(shù)的函數(shù)的時(shí)候,這個(gè)技巧是很有用的。
7,把對(duì)象當(dāng)成參數(shù),來(lái)組織和改善函數(shù)
在現(xiàn)代Web開(kāi)發(fā)中,對(duì)象最普遍的一個(gè)用途是把它們當(dāng)成函數(shù)的參數(shù)。要記住函數(shù)參數(shù)的這個(gè)規(guī)則總是很困難的;但是,使用一個(gè)對(duì)象是十分有好處的,因?yàn)槲覀儾槐卦贀?dān)心參數(shù)的規(guī)則了。而且,它更有組織性,可以讓用戶更好的理解我們要做什么。這個(gè)方法可以讓你把對(duì)象當(dāng)成參數(shù),來(lái)組織和改善函數(shù)。例如:
重構(gòu)以后的代碼是這樣的:
當(dāng)你要使用默認(rèn)值的時(shí)候,它也是十分有用的。例如:
現(xiàn)在,要使用這個(gè)函數(shù)十分的簡(jiǎn)單;我們可以用兩種方式來(lái)發(fā)送數(shù)據(jù):
8,函數(shù)就是數(shù)據(jù)
函數(shù)就是像strings或numbers那樣的數(shù)據(jù),我們可以把它們當(dāng)成函數(shù)參數(shù)來(lái)傳遞它們,這可以創(chuàng)建十分令人驚訝而又“威風(fēng)凜凜”的Web應(yīng)用程序。這個(gè)方法是非常有用的,幾乎所有的主流框架都使用了這個(gè)方法。例如:
這些函數(shù)幾乎是完全相同的。唯一的區(qū)別是使用它們的方式。例如:第一個(gè)函數(shù),在你聲明它以前,你就可以使用它了;但是第二個(gè)函數(shù)只有聲明以后才能使用:
9,擴(kuò)展本地對(duì)象
雖然一些JavaScript的領(lǐng)袖不推薦這個(gè)技術(shù),但是它已經(jīng)被一些框架使用了。它可以讓你針對(duì)JavaScript API來(lái)創(chuàng)建一些輔助性的方法。
10,Boolean
注意它們之間的區(qū)別,因?yàn)檫@會(huì)節(jié)省你調(diào)試腳本的時(shí)間。