天天看點

初探javascript

javascript是一種在網絡廣泛應用的腳本語言,雖然名字與java相近,但其實兩者并沒有直接的關系,腳本語言是一種為了便于操作和拓展功能而開發出來的解釋性語言,不同于傳統的程式設計語言,腳本語言不需要編譯即可通過解釋器運作,各大浏覽器中均内置javascript解釋器。

html中提供了script标簽來标明需要使用javascript解釋器的代碼塊,script标簽可以放在html檔案的任意位置(為了保證js代碼可以引用指定的html内容,通常放在html文檔的最後,及/body标簽和/html标簽間),在script标簽内,可以通過src屬性指定需要引用的javascript檔案的路徑,需要注意的是,如果在标簽上使用了src屬性引入了js檔案,script标簽内的代碼将不會被解釋。示例代碼如下:

<script type="text/javascript"> alert(1); </script>

javascript由三部分組成,1.由歐洲計算機制造商協會制定的标準:ECMAscript 可以将javascript看做是ECMAscript的實作和功能擴充,ECMAscript為javascript制定了作為标準的文法和基本對象。2.文檔對象模型(DOM),用于描述處理網頁内容的方法和接口。3.浏覽器對象模型(BOM),用于描述與浏覽器進行互動的方法和接口。

javascript是一種弱類型語言,具有相當的互動性,安全性(無法直接通路硬碟),與跨平台性,javascript隻有5種資料類型,并隻能用var關鍵字進行聲明(可以省略),這5種資料類型分别為1.String2.Boolean3.Number4.Undefined5.Null 如果一個變量聲明後沒有被指派,這個變量就被解釋為Undefined類型,而Number類型用于存儲資料,但是并不區分是小數還是整數,是以/運算符在js中總是表示為除法而不是取整。可以通過typeof運算符判斷指定變量的資料類型,通過instanceof運算符判斷指定變量的引用類型。

js的數組也使用var關鍵字進行數組聲明(可省略),由于js的弱類型特性,js的數組中可以存放不同類型的資料,js的數組有兩種聲明方式,一種是通過直接指派(如var array=[4,5,6]),另一種是通過new一個Array類型的對象并傳入數組的值或長度(如var array=new Array(3)或var array=new Array(3,4,5))。

js的函數需要用到function關鍵字進行聲明,同樣,由于js的弱類型特性,js的函數不需要标明傳回值類型,形參清單也不需要用var關鍵字聲明類型,隻需标明形參名稱就可以了。類似數組的概念,js中可以通過函數名傳遞該函數的引用。

為了避免頻繁地修改函數體的内容以改變功能,js提供了動态函數的概念,可以将函數體作為參數動态地建立函數如var add = new Function("x,y","var sum;sum=x*y;return sum;");友善起見,還可以通過傳遞引用的方式建立匿名函數,如var add = function (x,y){return x+y;};

除了在函數體内建立的變量,script标簽中的變量均為全局變量,在整個頁面範圍内都有效。

轉載于:https://www.cnblogs.com/RedHatPhenix/p/5503667.html