javaScript基礎(chǔ)語法介紹
簡介
JavaScript是一種腳本語言。 (腳本,一條條的文字命令。執(zhí)行時由系統(tǒng)的一個解釋器,將其一條條的翻譯成機(jī)器可識別的指令,然后執(zhí)行。常見的腳本:批處理腳本、T-SQL腳本、VBScript等。)
HTML只是描述網(wǎng)頁長相的標(biāo)記語言,沒有計算、判斷能力,如果所有計算、判斷(比如判斷文本框是否為空、判斷兩次密碼是否輸入一致)都放到服務(wù)器端執(zhí)行的話網(wǎng)頁的話頁面會非常慢、用起來也很難用,對服務(wù)器的壓力也很大,因此要求能在瀏覽器中執(zhí)行一些簡單的運(yùn)算、判斷。JavaScript就是一種在瀏覽器端執(zhí)行的腳本語言。
JavaScript和Java沒直接的關(guān)系,唯一的關(guān)系就是JavaScript原名LiveScript,后來吸收了Java的一些特性,升級為JavaScript。JavaScript有時被簡稱為JS。
JavaScript是解釋型語言,無需編譯就可以隨時運(yùn)行.
JavaScript可以跨平臺,只要有一個支持JS的瀏覽器即可。(Windows、Linux、Mac、Unix)
語法以及注意事項
1)大小寫敏感 :JavaScript嚴(yán)格區(qū)分大小寫。(n與N是兩個不同的變量。)
2)弱類型語言,聲明變量用var:var num=10;num=true;可以
3)字符串用單引號:var msg=‘堅持不泄'
4)每句話后面分號
5)Js的注釋,與C#、Java的相同(//單行注釋(推薦)、/* 多行注釋 */(在使用正則表達(dá)式的時候會有問題))。
動態(tài)語言
JS是非常靈活的動態(tài)語言,不像C#等靜態(tài)語言那樣嚴(yán)謹(jǐn),開發(fā)工具中的JS完成功能只是一個輔助、建議。
“.”出來的成員調(diào)用可能不能用,“.”不出來的成員也許也能調(diào)用,因此不要因為“點(diǎn)兒不出來”而擔(dān)心代碼有問題。編寫js時,自己應(yīng)該清楚當(dāng)前對象有些什么成員,不能依賴智能提示。
動態(tài)語言:在運(yùn)行時確定數(shù)據(jù)類型。
JavaScript是動態(tài)類型, 因此 var i=10;i=‘變量'是合法的。
引用外部JS文件
除了可以在頁面中聲明JavaScript以外,還可以將JavaScript寫到單獨(dú)的js文件中,然后在頁面中引入:<scriptsrc=“test.js”type=“text/javascript”></script>。
聲明到單獨(dú)的js文件的好處是多頁面也可以共享、減小網(wǎng)絡(luò)流量。
注意:
1)可以將導(dǎo)入外部文件的<script>標(biāo)簽寫在文檔最后,提高用戶體驗。
2)js文件中不需要寫 <script>
變量命名規(guī)則
1)以字母、下劃線或$開頭,
2)中間可以包括字母、數(shù)字、下劃線或$。(變量命名中多了一個$)
3)推薦使用單引號來聲明字符串
4)局部變量推薦用var聲明
判斷是否已經(jīng)聲明
JavaScript中判斷已聲明變量、參數(shù)是否初始化(可用)的方法:
假設(shè)已有變量x:
if (typeof(x) !=‘undefined' && x!=null) { alert("可用"); }
if(x) { alert(‘變量可用!'); } else { alert(‘變量不可用!'); } //null、undefined、''、0都認(rèn)為是false
推薦第二個
不存在塊級作用域
在函數(shù)內(nèi)部的for或者while或者if等塊中聲明的變量,的作用域范圍也是整個函數(shù)之內(nèi),所以為了避免混淆,不如直接在函數(shù)內(nèi)一開始的時候就聲明這些變量。
Var n=10;
function ff(){
n++;
};
結(jié)論:JS中沒有塊級作用域范圍。
相關(guān)文章
JavaScript Break 和 Continue區(qū)別教程
JavaScript Break 和 Continue區(qū)別教程...2007-04-04javascript history對象(歷史記錄)使用方法(實現(xiàn)瀏覽器前進(jìn)后退)
本文主要介紹了window.history對象使用方法2014-01-01js對象內(nèi)部訪問this修飾的成員函數(shù)示例
這篇文章主要介紹了js對象內(nèi)部訪問this修飾的成員函數(shù)示例,需要的朋友可以參考下2014-04-04