中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JavaScript簡介
來源:易賢網 閱讀:1100 次 日期:2015-02-27 13:31:04
溫馨提示:易賢網小編為您整理了“JavaScript簡介”,方便廣大網友查閱!

這篇文章主要介紹了JavaScript簡介,都是非常基礎的內容,有需要的小伙伴參考下吧。

本文不是參考手冊式文章,僅適用于對JS產生一個大致的認知,如需JS的詳細語法與應用請移步w3school

JavaScript是什么?

JavaScript的誕生

在1995年前后,當時世界上的主流帶寬為28.8Kbps,現在世界平均下載帶寬為21.9Mbps(數據來源于)。當時的網民,每提交一次表單,都需要等待很久才能收到服務器的回應,甚至很可能等了幾分鐘收到的卻是說缺少了某一項。為了改善用戶體驗,嵌入瀏覽器客戶端的能實現簡單表單判斷的腳本誕生了,這就是JavaScript。

JavaScript最早是工作于Netscape (網景公司)的 Brendan Eich為即將在1995年發行的NetscapeNavigator 2.0(NN2.0)開發的,當時叫做LiveScript。由于當時是和非常熱門的Sun公司合作的,為了趕上當時的潮流——Java語言,這門語言被命名為JavaScript。

JavaScript跟Java有什么關系?

這也是外行人聽到JavaScript的第一反應,也是這門語言被詬病最多的問題之一。

嚴格的說,沒有半毛錢關系。如果非要扯上關系,也許就是兩者的部分函數相同、面向對象思想、判斷結構、循環語句相同等等等等,但這些顯然不是Java的專利,而是編程語言的共識。

JavaScript的標準化及發展歷史

JavaScript推出時,用戶體驗更好的NN 瀏覽器主宰了瀏覽器市場,而微軟一直在追趕。在推出IE3的時候,微軟發布了VBScript并以JScript為名,實際上和Netscape的JavaScript沒有多大區別(用今天的話來講就是山寨)。面對微軟的競爭,Netscape和Sun公司將自己的JavaScript草案提交給ECMA(歐洲計算機制造商協會)對JavaScript進行了標準化,最后形成了ECMAScript 的第一個版本(ECMA-262)。

有意思的是,網景公司在標準化JavaScript之后,內部卻出現了問題,JavaScript的研究停滯,而微軟則趁機趕超,推出了IE4,內置了第一個遵循ECMA規范的JavaScript引擎,比NN提前了一年。再加上微軟系統逐步占領計算機操作系統市場,其預裝的IE瀏覽器市場份額逐漸加大,NN不斷被擠占市場。然而,當微軟失去了最大的對手后,它就沒有了發展的動力,IE6~IE8,無論是界面渲染還是腳本執行,都互不兼容,成為瀏覽器史上的一朵奇葩,也是前端開發者的噩夢。

代碼如下:

1.v1 1997年06月 首版

2.v2 1998年06月 格式修正,以使得其形式與ISO/IEC16262國際標準一致

3.v3 1999年12月 強大的正則表達式,更好的文字鏈處理,新的控制指令,異常處理,錯誤定義更加明確,數輸出的格式化及其它改變

4.v4 未完成...可能更明確的類的定義,命名空間等等...

5.v5 2009年12月 新增“嚴格模式(strict mode)”,一個子集用作提供更徹底的錯誤檢查,以避免結構出錯。澄清了許多第3版本的模糊規范,and accommodates behaviour of real-world implementations that differed consistently from that specification。增加了部分新功能,如getters及setters,支持JSON以及在物件屬性上更完整的反射。

****2004年6月歐洲計算機制造商協會發表了ECMA-357標準,它是ECMAScript的一個擴延,它也被稱為E4X(ECMAScript for XML)。

JavaScript跟ECMAScript有什么關系?

其實問題應該是JavaScript、JScript、ECMAScript三者有什么關系。實際上,ECMAScript是總的規范,JavaScript和JScript都是依照這個規范開發的,和ECMAScript相容,但包含了超出ECMAScript的功能。不過,現在無論是哪種,都通稱為JavaScript,只因其最早出現,影響力最大,名字流傳至今。

JavaScript能干什么?

網頁上面,一切需要邏輯處理的操作都可以由JavaScript來完成。譬如:

代碼如下:

•表單驗證

•動畫效果

•網頁游戲

•倒計時

•……

還有很多很多種應用,在這里不贅述,相信大家學會這門語言之后會發現很多應用到的地方。

為什么要學JavaScript?

1.因為你別無選擇,只有JavaScript可以控制所有常用的瀏覽器,而且JavaScript是世界上最重要的編程語言之一,學習web技術必須學會JavaScript。

2.JavaScript是一種優美的語言,它很好,所以我們要學

JavaScript的定位

代碼如下:

1.JavaScript是一門輕量級的腳本語言,不需要編譯,由JavaScript解析引擎解析運行(一般指瀏覽器,當然不排除node之類的解析器)

2.JavaScript擁有非函數式語言特性、函數式語言特性和動態語言特性,它的語法非常靈活

3.JavaScript是一門面向對象的編程語言,在JavaScript界有一句話:萬物皆對象。其繼承是基于原型的繼承(我之前已經專門寫了一篇闡述原型繼承的文章)

4.JavaScript是一門類C語言,所以只要學過C的人都很容易上手JavaScript

5.JavaScript的編寫不需要編譯器,而只需要文本編輯器(記事本就免了,這里強烈推薦sublime text)

JavaScript有什么?

現在大家用的JavaScript包含了三大部分:DOM、BOM、ECMAScript(或稱core js)。

DOM

這里默認大家對HTML、CSS至少有所了解,如果是直接跳過HTML、CSS來看本文的話,先看此處。

DOM,文檔對象模型(document object model)

我們知道,XHTML要求標簽必須閉合,嵌套必須正確。而標簽的嵌套,就產生了父子關系(或者說,祖先-后代關系)。而DOM,提供了大量的API,讓我們可以輕松操作DOM樹。后面我會開一篇文章專門講JS DOM。

使用DOM,我們能動態修改頁面內容,調整樣式等等,這也是JS多樣化的一個體現。

BOM

BOM,瀏覽器對象模型(brower object model)

和DOM類似,只不過主體變成了瀏覽器。瀏覽器同樣提供了大量的API,其中部分對JS開放,為我們提供了操作瀏覽器窗口的方法。

常見用處:

代碼如下:

1.彈出新瀏覽器窗口的能力;

2.移動、關閉和更改瀏覽器窗口大小的能力;

3.可提供WEB瀏覽器詳細信息的導航對象;

4.可提供瀏覽器載入頁面詳細信息的本地對象;

5.可提供用戶屏幕分辨率詳細信息的屏幕對象;

6.支持Cookies;

7.Internet Explorer對BOM進行擴展以包括ActiveX對象類,可以通過JavaScript來實現ActiveX對象。

ECMAScript core

也叫JS core,隨便怎么叫,意思一樣,都是表示JS這門語言的核心組成,包括變量定義,垃圾回收,語法,作用域等等。和上面提到的DOM和BOM不同,它們只要求我們能使用這些API,而ECMAScript core則是這門語言的精髓所在,需要不斷鉆研。下一章將進一步講JS的語法。

JavaScript的使用

行內式

行內式即寫在標簽中的JavaScrip,例如我們在HTML中寫入:

代碼如下:

<button onclick="alert('be clicked');">點擊</button>

當我們點擊按鈕時,將會彈框顯示"be clicked"。

但注意,強烈不建議這么做,因為這樣會給維護帶來巨大的麻煩,每次需要更改事件我們都需要先找到該元素,然后修改其javascript內容,而且這些javascript代碼也無法復用。

另外,寫在標簽中的事件需要帶'on',而且標簽內只能通過事件引入js,而不能寫簡單的js表達式

內嵌式

內嵌式即在html的script標簽中寫js代碼,做法是在HTML中新增一個script標簽,然后在標簽中間插入你的任意js代碼,如下:

代碼如下:

<html>

<body>

<button id="btn">點擊</button>

</body>

<script>

<span style="font-family: Arial, Helvetica, sans-serif;">var btn = document.getElementById("btn");</span><pre name="code" class="javascript"> btn.onclick = function() {

alert("be clicked");

}

</script></html>

用內嵌式的話,就比行內式自由很多,可以寫更多的代碼,也可以避免引號的轉義問題,維護也變得更輕松。但問題也是存在的,這些代碼只能適用于這個頁面,而無法被其他頁面使用。

外聯式

外聯式把以上兩種形式的缺點全部解決了。做法如下:

先新建一個文件,把后綴改為.js。例如,我們新建一個click.js文件,然后把剛才寫的內嵌式里面的js代碼拷貝進去(注意不包括script標簽)

代碼如下:

var btn = document.getElementById("btn");

btn.onclick = function() {

alert("be clicked");

}

然后在HTML中通過script標簽引入

代碼如下:

<html>

<body>

<button id="btn">點擊</button>

</body>

<script src="click.js"></script>

</html>

這樣的好處在于同樣的js代碼可以被多個HTML頁面共享,壞處是增加了文件數,增大了請求所需時間,所以應增強代碼的復用性,并且最后要合并js文件(把不同的js文件合并成一個js文件)

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
易賢網手機網站地址:JavaScript簡介
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久精品色图| 亚洲免费观看高清完整版在线观看| 91久久精品国产91性色tv| 欧美一区精品| 国模精品娜娜一二三区| 午夜精品久久久99热福利| 国产精品视频免费一区| 欧美激情按摩| 亚洲综合日韩| 国产欧美日韩另类视频免费观看| 欧美自拍丝袜亚洲| 在线高清一区| 欧美午夜一区二区福利视频| 久久国产精品一区二区| 一本色道精品久久一区二区三区 | 亚洲大片av| 国产精品丝袜久久久久久app| 久久久午夜精品| 亚洲精选一区| 国产一区深夜福利| 欧美91福利在线观看| 亚洲日本va午夜在线电影| 国产精品青草综合久久久久99 | 亚洲欧美日韩成人| 99精品99| 狠狠久久亚洲欧美| 欧美日韩综合另类| 国产日本精品| 欧美日韩ab| 欧美.www| 国内一区二区三区在线视频| 国产精品久久久久久久久免费桃花| 久久性色av| 欧美亚洲网站| 亚洲午夜高清视频| 在线亚洲欧美专区二区| 亚洲激情第一页| 久久精品72免费观看| 亚洲欧美日韩成人高清在线一区| 狠狠色狠狠色综合日日91app| 欧美成人首页| 一区二区欧美视频| 国产精品露脸自拍| 国产啪精品视频| 国产精品裸体一区二区三区| 欧美色欧美亚洲另类七区| 欧美紧缚bdsm在线视频| 欧美日本中文字幕| 欧美成人精品h版在线观看| 国产综合色一区二区三区| 欧美一级久久久| 亚洲午夜小视频| 久久久亚洲精品一区二区三区 | 欧美国产日韩免费| 久久视频国产精品免费视频在线| 久久久久久久一区| 国产精品第一区| 亚洲人成免费| 午夜激情综合网| 欧美精品一区二区三区很污很色的| 国产精品国码视频| 国产精品久久久久久妇女6080 | 欧美亚洲三区| 亚洲成人在线视频网站| 久久久人成影片一区二区三区| 激情成人av在线| 国产一区二区成人| 国产专区欧美精品| 国产精品女主播在线观看| 欧美日韩一区二区三区高清| 欧美精品www| 亚洲美女尤物影院| 亚洲国产精品久久久| 怡红院精品视频| 亚洲免费电影在线| 亚洲国产mv| 91久久精品美女高潮| 一区二区三区欧美在线观看| 麻豆成人在线观看| 国产精品一卡| 亚洲精品国产拍免费91在线| 麻豆国产精品va在线观看不卡 | 亚洲精品一二区| 国产精品豆花视频| 这里是久久伊人| 欧美福利电影在线观看| 欧美激情1区2区| 欧美日韩综合网| 国产欧美精品在线| 亚洲一区二区精品视频| 国产精品免费一区二区三区在线观看 | 国外成人性视频| 欧美视频一二三区| 欧美精品在线极品| 欧美成人a∨高清免费观看| 亚洲欧洲av一区二区| 在线观看一区二区精品视频| 欧美精品久久久久久久免费观看| 亚洲一区中文字幕在线观看| 99精品国产福利在线观看免费| 国内精品伊人久久久久av影院| 欧美色图一区二区三区| 免费看av成人| 久久久综合网站| 一区二区国产精品| 亚洲国产女人aaa毛片在线| 性娇小13――14欧美| 亚洲精品123区| 国产在线视频不卡二| 亚洲成人中文| 伊人激情综合| 日韩午夜在线| 一色屋精品视频免费看| 亚洲成色999久久网站| 国产麻豆9l精品三级站| 欧美裸体一区二区三区| 欧美日韩一区二区三区四区在线观看| 欧美激情一区三区| 国产精品丝袜久久久久久app| 欧美激情在线狂野欧美精品| 欧美激情欧美狂野欧美精品| 久久久91精品国产一区二区三区| 亚洲欧美一区二区三区在线| 欧美在线不卡| 午夜精品亚洲| 欧美激情1区2区3区| 国产精品国产精品国产专区不蜜| 国产一区二区三区黄视频| 欧美日韩一视频区二区| 欧美视频一区二区三区…| 国产精品99一区二区| 国产精品女同互慰在线看| 欧美日韩一区国产| 亚洲国产老妈| 久久全球大尺度高清视频| 国产精品成人一区二区三区夜夜夜 | 欧美噜噜久久久xxx| 国产精品乱子久久久久| 国产精品久久99| 国产精品日韩精品欧美精品| 欧美日韩一区二区三区在线 | 亚洲欧美国产另类| 免费看的黄色欧美网站| 国产亚洲人成a一在线v站| 国产精品欧美日韩久久| 今天的高清视频免费播放成人 | 欧美怡红院视频| 欧美h视频在线| 国产精品99一区二区| 亚洲福利视频专区| 久久―日本道色综合久久| 国产日产精品一区二区三区四区的观看方式 | 国产综合网站| 亚洲欧美日韩精品在线| 国产精品九九久久久久久久| 亚洲国产女人aaa毛片在线| 在线亚洲高清视频| 免费观看成人网| 国产欧美日本一区视频| 欧美伊久线香蕉线新在线| 国产精品久久久一区麻豆最新章节 | 免费久久99精品国产自| 国产欧美亚洲日本| 午夜精品久久久久久久蜜桃app| 欧美精品一卡二卡| 亚洲视频福利| 国产欧美日韩在线观看| 亚洲性感美女99在线| 久久综合久久久| 激情六月婷婷综合| 久久青青草综合| 一区二区三区www| 国产视频久久网| 欧美一区二区观看视频| 国产精品私房写真福利视频| 亚洲一区国产一区| 国产精品国产精品| 亚洲日本va午夜在线电影| 欧美日韩在线一区二区三区| 欧美在线在线| 欧美视频精品在线观看| 亚洲天堂激情| 亚洲高清在线精品| 男人天堂欧美日韩| 一区二区欧美日韩视频| 亚洲国产精品精华液2区45| 欧美一区二区三区播放老司机| 欧美日韩国产精品一卡| 亚洲午夜久久久| 国产精品一区二区三区四区五区| 久久国产精彩视频| 亚洲人成人一区二区三区| 伊大人香蕉综合8在线视| 欧美日韩国产色综合一二三四| 亚洲激情成人| 国产精品日韩欧美一区二区三区| 久久爱www.| 亚洲天堂视频在线观看| 亚洲美女在线观看| 亚洲乱码国产乱码精品精98午夜 |