3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
無(wú)論是什么語(yǔ)言,都是為了讓用戶通過(guò)一些“語(yǔ)句”,“函數(shù)”,“符號(hào)”等方法,來(lái)實(shí)現(xiàn)一些“計(jì)算”,“邏輯”,“智能”等任務(wù)的。
那么,這門(mén)語(yǔ)言為了能夠?qū)崿F(xiàn)這些任務(wù),會(huì)對(duì)這個(gè)語(yǔ)句、函數(shù)、符號(hào)進(jìn)行解析,如果追根溯源的話,最后是被解釋成了電子芯片能夠理解的程序,也就是電腦硬件在電的供應(yīng)下,它會(huì)以硬件為基礎(chǔ),對(duì)你所編寫(xiě)的語(yǔ)句進(jìn)行解釋,形成各種各樣的聲光效果。
那么,一些高級(jí)語(yǔ)言可能會(huì)有許多中間流程,但最終還是形成二進(jìn)制的機(jī)器可執(zhí)行語(yǔ)言來(lái)被機(jī)器解釋了。
我們的JS一般都是基于瀏覽器的,而瀏覽器本身又是基于操作系統(tǒng)的,像windows操作系統(tǒng),就有一個(gè)為了方便信息提示而設(shè)置的多種提示對(duì)話框,包括警告、提示、詢問(wèn)等一系列的信息提示框。
那么JS這門(mén)語(yǔ)言的開(kāi)發(fā)人員最初在設(shè)計(jì)JS這門(mén)語(yǔ)言的時(shí)候,考慮到了JS程序開(kāi)發(fā)者(我們稱為程序員)會(huì)向?yàn)g覽器使用者(我們稱為用戶)提示一些信息,以告知一些程序員需要表達(dá)的事情。
那么,JS語(yǔ)言的開(kāi)發(fā)人員,就在JS程序中做了一些封裝,這個(gè)封裝具體是如何實(shí)現(xiàn)的我們程序員并不知道(除非你去詳細(xì)了解過(guò)),我們只管調(diào)用JS已經(jīng)為你封裝并提供了的一個(gè)window類下的一個(gè)方法,叫alert()方法,來(lái)彈出一個(gè)警告框,向最終用戶提示信息就可以了。
其實(shí),alert()函數(shù)也可以這么用的:
window.alert('哦呵呵');
除此之外,window類下,還有大量其它的屬性和方法,可以讓我們調(diào)用,調(diào)用不同的方法可以完成不同的工作和事情,讀取和改寫(xiě)不同的屬性可以讓窗口發(fā)生特定的變化,具體有哪些屬性,有哪些方法,就是我們學(xué)習(xí)JS的時(shí)候需要去了解和學(xué)習(xí)的了。
另外,JS除了window類之外,還有其它許許多多的類,我們只管去使用它們 ,而這些類,我們稱之為JS的內(nèi)置類,類中的方法和屬性,我們稱之為JS的內(nèi)置方法和屬性。
當(dāng)我們基本了解了一部分甚至大部分JS的內(nèi)置類、屬性、方法的同時(shí),還能夠自己隨心所欲地定義自己的自定義類、自定義屬性、自定義方法的時(shí)候,你也就是一名JS高手,或者JS準(zhǔn)高手了。

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
嗯,以下是個(gè)人觀點(diǎn)
alert并不是js語(yǔ)言內(nèi)置的函數(shù)
在瀏覽器使用js作為內(nèi)置的腳本語(yǔ)言的時(shí)候,提供了大量可供操作的對(duì)象
包括BOM和DOM,BOM就是Browser object module
window就是BOM的一個(gè)對(duì)象,alert是window的一個(gè)函數(shù)
一般瀏覽器默認(rèn)把window作為全局對(duì)象,所以alert可以直接調(diào)用,不需要window.alert也可以

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
alert(msg) 方法用于彈出帶有一條指定消息(msg)和一個(gè) OK 按鈕的警告框,彈出的樣式根據(jù)瀏覽器的不用會(huì)有些差異。
簡(jiǎn)單來(lái)說(shuō)就是JS的alert方法會(huì)告訴瀏覽器,我要談一個(gè)框,內(nèi)容是msg,至于怎么彈就是瀏覽器的事了
- 3 回答
- 0 關(guān)注
- 932 瀏覽
添加回答
舉報(bào)