1.1 JavaScript 變量命名規(guī)則 正首字符應(yīng)為英文字母或者下劃線; 組成應(yīng)為英文字母或者數(shù)字或者下劃線; 禁忌用JavaScript關(guān)鍵詞與保留字; 1.2 JavaScript 變量聲明 顯示聲明 var 變量名; 應(yīng)避免陋習(xí):沒(méi)有類型、重復(fù)聲明、隱式聲明、不聲明直接賦值; 應(yīng)先聲明,后讀寫;先賦值,后運(yùn)算; 1.3 JavaScript 變量類型 值類型 1. 占用空間固定,保存在棧中; 2. 保存與復(fù)制的是值本身; 3. 使用typeof檢查數(shù)據(jù)的類型; 4. 基本類型數(shù)據(jù)是值類型; 引用類型 1. 占用空間不固定,保存在堆中; 2.保存與復(fù)制的是指向?qū)ο蟮囊粋€(gè)指針; 3.使用instanceof檢測(cè)數(shù)據(jù)的類型; 4.使用new()方法構(gòu)造出的對(duì)象是引用型 1.4 JavaScript 變量作用域 全局變量是指在函數(shù)體外定義的變量或在函數(shù)體內(nèi)部定義的無(wú)var的變量; 任何位置都可以調(diào)用; 局部變量是指在函數(shù)體內(nèi)部使用var聲明的變量或函數(shù)的參數(shù)變量; 當(dāng)前函數(shù)體內(nèi)部可以調(diào)用; 1.5 JavaScript 優(yōu)先級(jí) 優(yōu)先級(jí):局部變量高于同名全局變量; 參數(shù)變量高于同名全局變量; 局部變量高于同名參數(shù)變量; 特性:忽略塊級(jí)作用域; 全局變量是全局對(duì)象的屬性; 局部變量是調(diào)用對(duì)象的屬性; 內(nèi)層函數(shù)可訪問(wèn)外層函數(shù)局部變量; 外層函數(shù)不能訪問(wèn)內(nèi)層函數(shù)局部變量; 全局變量的生命周期,除非被顯示刪除,否則一直存在; 局部變量的生命周期自聲明起至函數(shù)運(yùn)行完畢或被顯示刪除; 1.6 示例代碼 <!DOCTYPE html> <html> <body> <p>假設(shè) y=5,計(jì)算 x=y+2,并顯示結(jié)果。</p> <button onclick="myFunction()">點(diǎn)擊這里</button> <p id="demo"></p> <script> function myFunction() { var y=5; var x=y+2; var demoP=document.getElementById("demo") demoP.innerHTML="x=" + x; } </script> </body> </html> 查看結(jié)果:
|
|
來(lái)自: 大文豪賢斌學(xué)長(zhǎng) > 《待分類》