最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解javascript的變量與標識符

 更新時間:2016年01月04日 08:40:08   作者:小火柴的藍色理想  
這篇文章主要為大家介紹了javascript的變量與標識符,感興趣的小伙伴們可以參考一下

一、變量

  從字面上看,變量是可變的量;從編程角度講,變量是用于存儲數(shù)據(jù)的容器

1.1變量特性
  javascript中的變量是松散類型的,可以保存任何類型的數(shù)據(jù)。由于不存在定義某個變量必須要保存何種數(shù)據(jù)類型值的規(guī)則,變量的值及其數(shù)據(jù)類型可以在腳本的生命周期內(nèi)改變 

1.2變量命名
  變量可以任意取名,但必須遵循命名規(guī)則:

[1]第一個字符必須是字母、下劃線或美元符號。其他字符可以是字母、下劃線、美元符號或數(shù)字

//錯誤示范
 6num //開頭不能用數(shù)字
 %sum //開頭不能用除(_ $)外特殊符號,如(% + /等)
 sum+num //開頭中間不能使用除(_ $)外特殊符號,如(% + /等)
  

[2]字符中的字母可以包括拓展的ASCII或Unicode字母字符,也可以使用中文

[3]不能使用關(guān)鍵字、保留字、true、false和null

[4]變量對大小寫敏感

[5]標識符應(yīng)采用小駝峰格式,第一位應(yīng)該是數(shù)據(jù)的類型,常見的標識如下:

數(shù)組       a    Array      aItems
布爾值          b    Boolean     bIsComplete
浮點數(shù)          f    Float       fPrice
函數(shù)      fn    Function    fnHandler
整數(shù)       i    Integer    iItemCount
對象        o    Object     oDIv1
正則表達式       re    RegExp     reEmailCheck
字符串         s    String     sUserName
變量       v    Variant   vAnything     

1.3變量聲明
聲明格式為: var 變量名;

var num;//聲明一個變量
var num1,num2;//聲明多個變量

  用var操作符定義的變量將成為定義該變量的作用域中的局部變量。若省略var操作符,可以創(chuàng)建一個全局變量,但在嚴格模式下會拋出 ReferenceError錯誤

var num1=1;
num2=2;//在嚴格模式下會報錯
num3;//報錯

  如果重新聲明 JavaScript 變量,該變量的值不會丟失

var carname="Volvo";
console.log(carname);//Volvo
var carname;
console.log(carname);//Volvo

1.4聲明提升

  javascript中的變量聲明會提升到所有函數(shù)和語句之前,但提升后的變量將返回undefined,因為只是聲明提升,賦值操作并沒有提升

console.log(myvar); // undefined
var myvar = "local value";
console.log(myvar); // "local value"
 

1.5變量賦值
  使用"="給變量賦值,也就是存儲內(nèi)容。變量可以在聲明時賦值,但不能有其他操作,如+=、-=等

var num = 5;
//上下是等價的
var num;
num = 5;
var a = 2;//正確
var a += 2;//錯誤
var a = 2++;//錯誤,++只能用于變量,不能用于常量

二、標識符

標識符是指變量、函數(shù)、屬性的名字,或者函數(shù)的參數(shù) 

2.1標識符命名
  命名規(guī)則同變量命名規(guī)則,對于不符合命名規(guī)則的屬性如border-color應(yīng)寫為大括號方式[borderColor] 

2.2標識符解析
  標識符解析是沿著作用域鏈一級一級地搜索標識符的過程。搜索過程始終從作用域鏈的前端開始,然后逐級地向后回溯,直到找到標識符為止。

  [1]如果局部環(huán)境中存在著同名標識符,就不會使用父環(huán)境中的標識符

  [2]如果找不到標識符,表示標識符尚未聲明,通常會導(dǎo)致錯誤發(fā)生

  [3]JavaScript引擎在優(yōu)化標識符查詢方面做得不錯,訪問父環(huán)境和局部環(huán)境的標識符的時間差別可以忽略不計

var num = 1;
function test(){
 num = 2;
 console.log(num);//2
 console.log(number);//報錯
}
test();

以上就是關(guān)于javascript的變量與標識符的相關(guān)內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 使用JS調(diào)用工控機(Windows)虛擬鍵盤

    使用JS調(diào)用工控機(Windows)虛擬鍵盤

    在工控機觸摸屏中,通過瀏覽器web端進行表單輸入,當(dāng)聚焦表單輸入框并不會出現(xiàn)虛擬鍵盤進行輸入,本文介紹將給大家介紹如何通過js調(diào)用工控機(Windows)虛擬鍵盤,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 再談javascript注入 黑客必備!

    再談javascript注入 黑客必備!

    這篇文章主要為大家詳細介紹了js注入,黑客之路必備!本文告訴大家js注入是什么,js注入攻防如何進行,感興趣的小伙伴們可以參考一下
    2016-09-09
  • javascript動畫之模擬拖拽效果篇

    javascript動畫之模擬拖拽效果篇

    其實javascript本身是具有原生拖放功能的,但是由于兼容性問題,以及功能實現(xiàn)的方式,用的不是很廣泛。javascript動畫廣泛使用的還是模擬拖拽。本文將詳細介紹javascript的模擬拖拽,有需要的可以參考借鑒。
    2016-09-09
  • WebGL?多重紋理的使用介紹

    WebGL?多重紋理的使用介紹

    這篇文章主要為大家介紹了WebGL 多重紋理的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • ECMAScript6輪播圖實踐知識總結(jié)

    ECMAScript6輪播圖實踐知識總結(jié)

    最近萌生了用ECMAScript6寫一個輪播圖的想法,以前就知道ECMAScript6,但是一直沒有學(xué),現(xiàn)在終于下決心學(xué)了,本篇文章會總結(jié)在實踐中用到的ES6的知識。
    2016-08-08
  • zeroclipboard復(fù)制到剪切板的flash

    zeroclipboard復(fù)制到剪切板的flash

    雖然網(wǎng)上實現(xiàn)Ctrl + C的JS代碼已經(jīng)有很多了,但我還是向大家推薦一個比較好的插件zeroclipboard,兼容所有瀏覽器
    2010-08-08
  • javascript入門教程基礎(chǔ)篇

    javascript入門教程基礎(chǔ)篇

    這篇文章主要介紹了javascript入門教程,全部內(nèi)容都是javascript的基礎(chǔ)知識,內(nèi)容很全面,特別適合剛剛學(xué)習(xí)javascript的朋友學(xué)習(xí),希望大家仔細閱讀javascript教程。
    2015-11-11
  • 腳本吧 - 幻宇工作室用到j(luò)s,超強推薦share.js

    腳本吧 - 幻宇工作室用到j(luò)s,超強推薦share.js

    腳本吧 - 幻宇工作室用到j(luò)s,超強推薦share.js...
    2006-12-12
  • js+css簡單實現(xiàn)網(wǎng)頁換膚效果

    js+css簡單實現(xiàn)網(wǎng)頁換膚效果

    這篇文章主要介紹了js+css簡單實現(xiàn)網(wǎng)頁換膚效果的方法,涉及JavaScript響應(yīng)鼠標事件動態(tài)遍歷及修改頁面元素樣式的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • javascript中indexOf技術(shù)詳解

    javascript中indexOf技術(shù)詳解

    indexOf()函數(shù)用于查找子字符串在當(dāng)前字符串中第一次出現(xiàn)的位置。該函數(shù)屬于String對象,所有主流瀏覽器均支持該函數(shù)。下面我們就來詳細探討下javascript的index0f()函數(shù)
    2015-05-05

最新評論

湘潭市| 绥化市| 嘉义县| 保德县| 称多县| 玉门市| 江阴市| 浮山县| 全南县| 尉犁县| 山东省| 如皋市| 胶州市| 岐山县| 乌拉特后旗| 宜州市| 龙陵县| 平顺县| 南汇区| 增城市| 宝兴县| 东方市| 年辖:市辖区| 若尔盖县| 麦盖提县| 积石山| 襄垣县| 嵊泗县| 涿鹿县| 长丰县| 施秉县| 宁陵县| 承德县| 都匀市| 安康市| 沁阳市| 赫章县| 沾化县| 庆阳市| 永济市| 南川市|