Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产精品亚洲综合天堂夜夜,日本高清中文字幕在线观穿线视频,青青草一区国产97

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          什么是 Javascript?

          習目標,了解Javascript起源:從哪里來,如何發展,現況。

          內容涉及Javascript與ECMAScript的關系、DOM、BOM、以及Ecma和W3C相關的標準。

          歷史回顧

          1995年,網景公司一名叫BrendanEich的工程師為NetscapeNavigator2開發的叫Mocha(后來改名為LiveScript)的腳本語言(它在服務器上叫做LiveWire)。

          為趕上進度,Netscape與Sun公司合作開發LiveScript并最終改名為JavaScript(為搭上當時Java熱潮的順風車)。

          1997年JavaScript1.1作為提案提交給歐洲計算機制造商協會(Ecma),由第39技術委員會(T39)承擔了標準化JavaScript的任務(參見T39-ECMAScript),他們花了數月時間打造出ECMA-262,也就是ECMAScript這個新的腳本語言標準。

          1998年,國際標準化組織(ISO)和國際電工委員會(IEC)也將ECMAScript采納為標準。

          從此之后各家瀏覽器廠商都將ECMAScript作為自己JavaScript實現依據,雖然各家都有各自的不同。

          JavaScript的實現

          完整的JavaScript不限于ECMA-262所定義的那樣。它的結構包含如下:

          核心(ECMAScript):

          它只是一準腳本語言的規范標準,本身并不局限于Web瀏覽器。

          ECMA-262定義了語言的:語法、類型、語句、關鍵字、保留字、操作符和全局對象,它甚至沒有規定語言的輸入輸出。

          和JavaScript一樣Adobe ActionScript同樣也實現了ECMAScript.

          ECMAScript版本

          2019年,ECMAScript發展到第10版。


          文檔對象模型(DOM)

          是一個應用編程接口(API),用于在HTML中使用擴展的XML。

          DOM將整個頁面抽象為一組分層節點。HTML或XML頁面的每個組成部分都是一種節點,包含不同的數據。

          DOM通過創建表示文檔的樹,讓開發者可以隨心所欲地控制王爺的內容和結構。使用DOPMAPI 可以刪除、添加、替換、修改節點。

          為保持Web的跨平臺性W3C開始了指定DOM標準的進程。

          瀏覽器對象模型(BOM)

          使用BOM,開發者可以操控瀏覽器顯示頁面之外的部分。

          BOM的問題在于他沒有制定相關標準,而HTML5補足了這一點,它以正是規范的形式涵蓋了盡可能多的BOM特性。

          BOM主要針對瀏覽器窗口和子窗口(frame),人們把任何瀏覽器的擴展都歸在BOM的范疇。


          頁的基石是內容,而內容在網頁上的呈現就必須依附于超文本標記語言(HTML)。


          在上一篇文章當中,學記提到了超文本標記語言發展至今,超文本標記語言的版本已經是HTML5了。

          現在的網頁上有各種各樣的資源,除了常見的文字圖片之外,還有影像資源音頻資源


          影像與音頻不同于傳統的圖文資源,由于它們本身是動態的,HTML5中的語句無法進行完整的操作,這種時候就要用到 JAVAScript 來進行嵌套網頁編程

          什么是 JAVAScript

          JavaScript是一種高級的、解釋型編程語言


          JavaScript支持面向對象編程命令式編程,以及函數式編程


          它提供語法來操控文本、數組、日期以及正則表達式等,不過,它不支持輸入輸出,比如網絡、存儲和圖形等,但這些都可以由它的宿主環境網頁環境)提供支持。


          JAVAScript已經由ECMA歐洲電腦制造商協會)通過ECMAScript實現語言的標準化。它被世界上的絕大多數網站所使用,也被世界主流瀏覽器(Chrome、IE、Firefox、Safari、Opera)支持。

          就像我們之前學習其他網絡技術時要了解它的歷史一樣,JAVAScript也不例外,了解一個技術發源的歷史,可以使我們更好的加以應用。


          起源


          在網頁出現之后,各種網頁瀏覽器如雨后春筍一般遍地出現。在1993年,伊利諾伊大學厄巴納-尚佩恩分校的國家超級電腦應用中心(NCSA)發表了NCSA Mosaic,這是最早流行的圖形網頁瀏覽器

          瀏覽器從字符的瀏覽轉到圖文瀏覽是一個巨大的進步,在萬維網發展的初期,圖形瀏覽器可以很好的幫助大眾去熟悉萬維網。在一定意義上進行了萬維網的推廣。


          NCSA Mosaic 出現一年以后,一家名為Mosaic Communications的公司在美國加州成立,并雇用了許多來自 NCSA Mosaic 的開發人員用來開發Mosaic Netscape,以期取代 NCSA Mosaic成為世界第一的網頁瀏覽器


          很快,網頁瀏覽器 Mosaic Netscape 的第一個版本 Mosaic Netscape0.9于1994年底發布。在短短四個月內,就擊敗了NCSA Mosaic,占據了四分之三的瀏覽器市場,并成為1990年代互聯網的主要網頁瀏覽器。

          后來,為避免NCSA的商標所有權問題,該瀏覽器于同年更名為 Netscape Navigator,該公司更名為Netscape Communications。(網景通信公司


          網景公司,預想到網頁會發展的更加生動。公司的創始人馬克·安德森認為HTML需要一種膠水語言,讓網頁設計師和兼職程序員可以很容易地使用它來組裝圖片插件之類的組件,并且代碼可以直接編寫在網頁標記中。


          1995年,網景招募了布蘭登·艾克,目標是把Scheme語言嵌入Netscape Navigator瀏覽器當中。但更早之前,網景已經跟昇陽合作使Netscape Navigator中支持Java,這使得網景內部產生激烈的爭論

          爭論的結果是網景決定發明一種與Java語法類似且搭配使用的輔助腳本語言,這個決策排除了采用現有語言的可能,例如PerlPythonTclScheme。為了在其他競爭提案中捍衛JavaScript這個初始想法,公司需要有一個可以運作的原型。艾克在1995年5月僅花了十天時間就把原型設計出來了。


          此語言最初被命名為 Mocha,1995年9月在Netscape Navigator 2.0的Beta版中改名為LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中被重命名為JavaScript


          至于為什么叫它JavaScript,是因為當時的網景公司與昇陽電腦公司組成的開發聯盟為了讓這門語言搭上Java這個編程語言“熱詞”(蹭Java的熱點),因此將其臨時改名為JavaScript

          這也是日后,Java 與 JavaScript 之間傻傻分不清的源頭。


          JavaScript 的推廣帶給網景公司的不僅有成功還有煩惱。雖然在瀏覽器上大獲成功,但與此同時微軟也開發出了JScript,與網景公司同臺競技。


          JScript也是一種JavaScript的語言形式,這兩個JavaScript語言版本瀏覽器端共存意味著語言標準化的缺失,標準的缺失意味著市場的混亂,因此在當時,有很多網頁在兩種瀏覽器上只能在其中一種瀏覽器完美顯示,而在另一種瀏覽器就會出現亂碼之類的顯示問題


          直到1996年11月,網景正式向ECMA(歐洲計算機制造商協會)提交語言標準。1997年6月,ECMA以JavaScript語言為基礎制定了ECMAScript標準規范ECMA-262


          盡管JavaScript是非程序員使用的腳本語言,但現在卻是很多程序員掌握的語言之一,可以說是意料之外的發展了。


          如果想學習更多科技知識,可以點擊關注


          如果對文章中的內容有什么困惑的地方,可以在評論區提出自己的問題,學記同大家一起交流,解決各種問題,一起進步。


          青年學記 陪伴著各位青年


          作者:青年學記 一名不斷進步的程序


          一起學習 一起進步


          走向自立


          主站蜘蛛池模板: 亚洲精品色播一区二区| 久久精品亚洲一区二区| 一区二区三区国产精品 | 日韩免费视频一区| 一区二区不卡久久精品| 国产在线精品一区二区高清不卡 | 中文字幕在线无码一区| 国产午夜福利精品一区二区三区| 国产成人无码一区二区在线观看| 免费人妻精品一区二区三区| 99久久国产精品免费一区二区 | 日本福利一区二区| 精品无码国产AV一区二区三区| 区三区激情福利综合中文字幕在线一区| 久久国产三级无码一区二区| 日韩精品视频一区二区三区 | 中文字幕一精品亚洲无线一区| 亚洲熟女乱综合一区二区| 国产91精品一区| 亚洲AV本道一区二区三区四区| 国产免费一区二区三区免费视频 | 99精品一区二区三区| 无码AV天堂一区二区三区| 人妻久久久一区二区三区| 色偷偷av一区二区三区| 精品一区二区三区无码免费视频 | 东京热人妻无码一区二区av| 亚洲不卡av不卡一区二区| 无码人妻精品一区二区三区东京热| 日本免费电影一区二区| 四虎成人精品一区二区免费网站| 亚洲Av永久无码精品一区二区| 成人无号精品一区二区三区| 精品一区二区久久久久久久网站| 日本亚洲国产一区二区三区| 无码精品人妻一区二区三区中| 老熟女五十路乱子交尾中出一区| 中文字幕人妻第一区| 激情综合丝袜美女一区二区| 日产一区日产2区| 亚洲字幕AV一区二区三区四区|