上段時間,團隊內(nèi)部有過好幾次幾次給力的分享,這里對西風(fēng)師傅分享的繼承機制稍作整理一下,適當加了寫口語化的描述,留作備案。
一、講個故事吧
澄清在先,Java 和Javascript是雷鋒和雷峰塔的關(guān)系。Javascript原名Mocha,當時還叫做LiveScript,創(chuàng)造者是Brendan Eich,現(xiàn)任Mozilla公司首席技術(shù)官。
1994年,歷史上第一個比較成熟的網(wǎng)絡(luò)瀏覽器——Navigator0.9版誕生在網(wǎng)景公司(Netscape),極為轟動。 但是,Navigator0.9只能用來瀏覽,不具備與訪問者交互的能力,比如,用戶提交一個數(shù)據(jù)表單,如果表單為空,瀏覽器是無法判斷的,只能直接提交給服務(wù)器端,再把空值的錯誤返回,讓用戶重新填寫,這樣顯然是低效率和浪費資源的。
這個時候,對于正處于技術(shù)革新最前沿的 Netscape,開發(fā)一種實用的客戶端腳本語言來處理這些問題變得必要起來,于是,這個任務(wù)落到了工程師Brendan Eich身上。他覺得吧,木必要設(shè)計得很復(fù)雜,只要能搞定一些簡單操作就夠了,比如判斷用戶有沒有填寫表單。
1994年正是面向?qū)ο缶幊蹋╫bject-oriented programming)的興盛時代,C++是最流行的語言,而Java語言的1.0版即將于次年推出,Brendan Eich難免受其影響, 他想將Javascript里面所有的數(shù)據(jù)類型看做是對象(object),這一點與Java非常相似。但是,他馬上就遇到了一個難題,到底要不要設(shè)計”繼承”機制呢?
出處:阿里媽媽UED
責(zé)任編輯:bluehearts
上一頁 下一頁 重溫Javascript繼承機制 [2]
◎進入論壇網(wǎng)頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|