javascript基本概念
阿新 • • 發佈:2017-06-29
javascript js
js中的語法大量借鑒於C以及其他類C語言(Java,Perl)。
js中一切(變量、函數名、操作符等等)都區分大小寫。如”var a;”中的變量a跟”var A;”中的變量A不同。typeof,valueOf,instanceof等等操作符都區分大小寫。
js中標識符(變量、函數名、參數名等等)命名規則:駝峰命名方式。且首位字符不能為數字,可以為字母,下劃線,$符號;其他位字符可以為數字、字母、下劃線、$.
js中代碼註釋:// 單行註釋 , /** 代碼塊 **/ 多行註釋
js中標識符不能跟關鍵字重名。比如說你定義一個變量或者函數,名字不能為typeof,因為typeof是ES中的關鍵字;
變量:js中變量是松散類型的(指的是js中變量可以保存任何類型的值)。每個變量僅僅是一個保存值的占位符而已。
變量聲明方式:var 變量名;
註意:用var操作符 定義的變量,這個變量將會成為定義這個變量作用域中的局部變量。
如:你在一個js文件開頭位置(且是函數外部)定義一個變量:var first = 1;那麽這個變量first就是這整個js文檔的局部變量;整個文檔執行完畢,這個變量也就自動銷毀了;
再如:
function f(){ var first = 1; }
那麽這個變量first就是函數f()的作用域中的局部變量,當函數f()執行完畢,這個變量自動銷毀。
你也可以省略操作符var去創建一個全局變量。(但是不推薦此做法,因為在局部作用域中定義全局變量不容易維護)
function f(){ first = 1; }
這種寫法,變量first是一個全局變量。在函數外部,依舊可以訪問到這個變量。
註:後面會詳情講解“什麽是作用域?”以及”js中垃圾回收機制”。
javascript基本概念