日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript快速入门(一)——JavaScript概览

發布時間:2023/12/10 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript快速入门(一)——JavaScript概览 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

允許轉載,但請注明出處:http://blog.csdn.net/sysuzjz/article/details/42341589

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

JavaScript是什么?

JavaScript的誕生

在1995年前后,當時世界上的主流帶寬為28.8Kbps,現在世界平均下載帶寬為21.9Mbps(數據來源于http://www.netindex.com)。當時的網民,每提交一次表單,都需要等待很久才能收到服務器的回應,甚至很可能等了幾分鐘收到的卻是說缺少了某一項。為了改善用戶體驗,嵌入瀏覽器客戶端的能實現簡單表單判斷的腳本誕生了,這就是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,無論是界面渲染還是腳本執行,都互不兼容,成為瀏覽器史上的一朵奇葩,也是前端開發者的噩夢。
  • v1 1997年06月 首版
  • v2 1998年06月 格式修正,以使得其形式與ISO/IEC16262國際標準一致
  • v3 1999年12月 強大的正則表達式,更好的文字鏈處理,新的控制指令,異常處理,錯誤定義更加明確,數輸出的格式化及其它改變
  • v4 未完成...可能更明確的類的定義,命名空間等等...
  • 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?

  • 因為你別無選擇,只有JavaScript可以控制所有常用的瀏覽器,而且JavaScript是世界上最重要的編程語言之一,學習web技術必須學會JavaScript。
  • JavaScript是一種優美的語言,它很好,所以我們要學?
  • JavaScript的定位

  • JavaScript是一門輕量級的腳本語言,不需要編譯,由JavaScript解析引擎解析運行(一般指瀏覽器,當然不排除node之類的解析器)
  • JavaScript擁有非函數式語言特性、函數式語言特性和動態語言特性,它的語法非常靈活
  • JavaScript是一門面向對象的編程語言,在JavaScript界有一句話:萬物皆對象。其繼承是基于原型的繼承(我之前已經專門寫了一篇闡述原型繼承的文章)
  • JavaScript是一門類C語言,所以只要學過C的人都很容易上手JavaScript
  • 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開放,為我們提供了操作瀏覽器窗口的方法。 常見用處:
  • 彈出新瀏覽器窗口的能力;
  • 移動、關閉和更改瀏覽器窗口大小的能力;
  • 可提供WEB瀏覽器詳細信息的導航對象;
  • 可提供瀏覽器載入頁面詳細信息的本地對象;
  • 可提供用戶屏幕分辨率詳細信息的屏幕對象;
  • 支持Cookies;
  • Internet Explorer對BOM進行擴展以包括ActiveX對象類,可以通過JavaScript來實現ActiveX對象。
  • ECMAScript core

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

    JavaScript的使用

    行內式

    行內式即寫在標簽中的JavaScrip,例如我們在HTML中寫入: <button οnclick="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文件)







    總結

    以上是生活随笔為你收集整理的JavaScript快速入门(一)——JavaScript概览的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 天天性综合 | 亚洲国产一区二区三区在线观看 | 亚洲欧美日韩精品色xxx | 亚洲欧美日韩一区二区三区在线观看 | 免费视频网站www | 成人免费毛片嘿嘿连载视频 | 欧洲精品码一区二区三区免费看 | 精品国产一区二区在线观看 | 一区二区久久久 | 91av在| 久久久久久久中文字幕 | 成人激情综合 | 欧美精品久久久久久久久久 | 久久老女人 | 肉色丝袜小早川怜子av | 中文字幕国产在线观看 | 肥臀熟女一区二区三区 | 清纯唯美亚洲综合 | 亚洲国产精品成人综合色在线婷婷 | 国产超碰精品 | 99久久精品日本一区二区免费 | 少妇xxxxxx| 伊人色播| av资源在线 | av免费观看不卡 | 欧美视频一区在线观看 | 日韩欧美国产成人精品免费 | 久久久久久1 | 国产又粗又猛又爽又黄的视频一 | 夜夜撸网站 | 欧美日韩在线免费观看视频 | 色老头影视| 天堂免费在线视频 | 欧美人妖69xxxxxhd3d | 国产人妻精品一区二区三区不卡 | 日本丰满少妇 | 久久亚洲网 | 夜夜夜网站| 日本狠狠干 | 制服中文字幕 | a级片免费视频 | 国产高清毛片 | 欧美成人一区在线观看 | 一本一道波多野结衣一区二区 | 日韩黄网站 | 三级免费看 | 中文字幕在线看人 | 狼性av懂色av禁果av | 亚洲一区二区三区加勒比 | 好色先生tv官网 | 在线不卡二区 | 亚洲综合在线第一页 | 中文字幕+乱码+中文字幕一区 | 91视频最新 | 日韩视频一区二区三区 | 免费一级淫片aaa片毛片a级 | 99热这里只有精品在线 | 精品无码久久久久 | 色综合天天综合网天天看片 | 成人1区2区 | 久久综合五月婷婷 | 性色网站| 亚洲一本之道 | 1级黄色大片 | 日韩a∨ | 国产在线观看a | 日本少妇高潮抽搐 | 国产福利视频一区二区 | 99久久人妻无码中文字幕系列 | 国产成人在线一区 | 天天草天天摸 | 成人黄网免费观看视频 | 免费在线观看av | 插少妇视频 | 在线免费观看国产精品 | 天堂av2014| 69av一区二区三区 | 亚洲a黄| 狠狠视频| 奇米影视第四色888 免费观看a毛片 | 精品国产91乱码一区二区三区 | 黄色长视频 | 国产亚洲天堂网 | 丁香色欲久久久久久综合网 | 二男一女一级一片 | 亚洲人成人网 | 精产国品一区二区三区 | 又粗又猛又爽又黄少妇视频网站 | 国产精品对白 | 麻豆私人影院 | 日韩高清在线观看 | 国产精品久线在线观看 | 日韩久久久 | 性av免费| 国产成人+综合亚洲+天堂 | 欧美精品一区二区在线播放 | 天天操人人爽 | 亚洲在线a | 中文字幕日韩欧美一区二区三区 |