1. 程式人生 > >javascript基本概念

javascript基本概念

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基本概念