企業(yè)為了更好的營(yíng)銷自己的產(chǎn)品和服務(wù),需要借用各種營(yíng)銷工具,
網(wǎng)站開發(fā)就是其中最重要的一個(gè)途徑。今天我們就來討論下JavaScript的編寫方式,盡管JavaScript的名字來自Java語言,但這兩種語言是兩個(gè)不同的世界。
JavaScript對(duì)自己的原型本質(zhì)沒有信心,所以它給開發(fā)人員提供了無需接觸原型就能接近這種語言的工具。這是一個(gè)讓每個(gè)開發(fā)人員都容易理解的嘗試,特別是那些來自基于類的語言的開發(fā)人員,比如Java,這后來成為JavaScript在未來幾年最大的敵人之一:你不必理解JavaScript如何工作來用JavaScript編碼。
經(jīng)典的面向?qū)ο缶幊虈@類和實(shí)例的概念,在Java、C++、C#等語言中廣泛使用。類是創(chuàng)建對(duì)象的藍(lán)圖或模板。它定義了屬于該類的對(duì)象的結(jié)構(gòu)和行為,并封裝了屬性和方法。另一方面,對(duì)象是類的實(shí)例。當(dāng)您從一個(gè)類創(chuàng)建一個(gè)對(duì)象時(shí),您實(shí)際上是在創(chuàng)建一個(gè)特定的實(shí)例,該實(shí)例繼承了該類中定義的結(jié)構(gòu)和行為,同時(shí)還為每個(gè)對(duì)象提供了一個(gè)單獨(dú)的狀態(tài)。
最早網(wǎng)景公司涉及JavaScript創(chuàng)建者布倫丹·艾希在一個(gè)項(xiàng)目中實(shí)現(xiàn)一種腳本語言到Netscape瀏覽器中。主要想法是將Scheme語言實(shí)現(xiàn)到瀏覽器中,因?yàn)樗亲詈?jiǎn)單的方法。當(dāng)網(wǎng)景公司與Java的創(chuàng)造者太陽微系統(tǒng)公司達(dá)成協(xié)議,在網(wǎng)上實(shí)現(xiàn)Java時(shí),計(jì)劃改變了。很快,布倫丹·艾希和太陽微系統(tǒng)公司的創(chuàng)始人比爾·喬伊意識(shí)到需要一種新的語言。這是一種容易被不僅僅關(guān)注編程的人理解的語言。這種語言既適合試圖制作網(wǎng)站的設(shè)計(jì)師,也適合來自Java的有經(jīng)驗(yàn)的開發(fā)人員。JavaScript的原型性質(zhì)保留了下來,但在Java的外表下會(huì)變得模糊不清。原型很可能還在,因?yàn)镋ich從一開始就實(shí)現(xiàn)了自我原型,它們后來不能被改變,只能被隱藏。
不管怎樣,JavaScript成為了一種基于原型的語言,也是目前最流行的語言。在JavaScript創(chuàng)建和大規(guī)模采用之間的匆忙中,圍繞原型還有其他幾個(gè)有問題的設(shè)計(jì)決策。