十年專注于品牌網(wǎng)站建設(shè) 十余年專注于網(wǎng)站建設(shè)_小程序開發(fā)_APP開發(fā),低調(diào)、敢創(chuàng)新、有情懷!
      南昌百恒網(wǎng)絡(luò)微信公眾號 掃一掃關(guān)注
      小程序
      tel-icon全國服務(wù)熱線:400-680-9298,0791-88117053
      掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號
      掃一掃打開百恒網(wǎng)絡(luò)微信小程序

      百恒網(wǎng)絡(luò)

      南昌百恒網(wǎng)絡(luò)

      ECMAScript關(guān)鍵字、保留字以及變量定義和使用詳細介紹

      百恒網(wǎng)絡(luò) 2012-02-02 6367

      1. 關(guān)鍵字和保留字

      ECMA-262描述了一組具有特定用途的關(guān)鍵字,這些關(guān)鍵字可用于表示控制語句的開始或結(jié)束,或者用于執(zhí)行特定操作等。按照規(guī)則,關(guān)鍵字也是語言保留的,不能用作標識符。以下就是ECMAScript的全部關(guān)鍵字:

      break case catch continue default delete do new return switch this throw try typeof var void while with

      ECMA-262還描述了另外一組不能用作標識符的保留字。盡管保留字在這門語言中還沒有任何特定的用途,但它們有可能在將來被用作關(guān)鍵字。以下是ECMA-262第3版定義的全部保留字:

      abstract boolean byte char class const debugger double int interface long native package private protected public short static super synchronized throws transient volatile

      在代碼中使用關(guān)鍵字作為標識符在大多數(shù)瀏覽器中都會導(dǎo)致“Identifier Expected”(缺少標識符)錯誤。而使用保留字可能會也可能不會導(dǎo)致同樣的錯誤,這要視具體的瀏覽器而定。一般來說,南昌網(wǎng)絡(luò)公司百恒網(wǎng)絡(luò)建議廣大站長和網(wǎng)站建設(shè)公司技術(shù)人員最好不要使用關(guān)鍵字和保留字作為標識符,以便與ECMAScript未來的版本保持兼容。

      2. 變量

      ECMAScript的變量是松散類型的,所謂松散類型兢是可以用來保存任何類型的數(shù)據(jù)。換句話說,每個變量僅僅是一個用于保存值的占位符而已。定義變量時要使用var操作符(注意var是一個關(guān)鍵字),后跟變量名(即一個標識符),如下所示:

      var message;

      這行代碼定義了一個名為message的變量,該變量可以用來保存任何值(像這樣未經(jīng)過初始化的變量,會保存一個特殊的直-undefined)。ECMAScript也支持直接初始化變量,因此在定義變量的同時就可以設(shè)置變量的值,如下所示:

      var message="hi",

      在此,變量message中保存了一個字符串值”hi"。像這樣初始化變量并不會把它標記為字符串類型;初始化的過程就是給變量賦一個值那么簡單。因此,可以在修改變量值的同時修改值的類型,如下所示:

      var message="hi";

      message = 100; // 有效,但不推薦

      在這個例子中,變量message 一開始保存了一個字符串值”hi”,然后該值又被一個數(shù)字值100取代。雖然南昌網(wǎng)頁設(shè)計公司百恒網(wǎng)絡(luò)技術(shù)人員不建議修改變量所保存值的類型,但這種操作在ECMAScript中完全有效。

      有一點必須注意,即使用var操作符定義的變量將成為定義該變量的作用域中的局部變量。也就是說,如果在函數(shù)中使用var定義一個變量,那么這個變量在函數(shù)退出后就會被銷毀,例如:

      function test(){

      var message="hi";//局部變量

      }

      test();

      alert(message); //undefined

      這里,變量message是在函數(shù)中使用var定義的。當函數(shù)被調(diào)用時,就會創(chuàng)建該變量并為其賦值。而在此之后,這個變量又會立即被銷毀,因此例子中的下一行代碼就會導(dǎo)致錯誤。不過,可以像下面這樣省略var操作符,從而創(chuàng)建一個全局變量:

      function test(){

      message = "hi"; //全局變量

      }

      test();

      alert(message); //"hi"

      這個例子省略了var操作符,因而message就成了全局變量。這樣,只要調(diào)用過一次test()函數(shù),這個變量就有了定義,就可以在函數(shù)外部的任何地方被訪問到。

      可以使用一條語句定義多個變量,只要像下面這樣把每個變量(初始化或不初始化均可)用逗號分隔開即可:

      var message = "hi",

      found = false,

      age=29;

      這個例子定義并初始化了3個變量。同樣由于ECMAScript是松散類型的,因而使用不同類型初始化變量的操作可以放在一條語句中來完成。雖然代碼里的換行和變量縮進不是必需的,但南昌做網(wǎng)站公司百恒網(wǎng)絡(luò)前臺開發(fā)工程師建議廣大站長和網(wǎng)站建設(shè)公司技術(shù)人員這樣做可以提高可讀性。

      希望對廣大站長或網(wǎng)站建設(shè)公司或從事企業(yè)網(wǎng)站建設(shè)的小團隊有所幫助,如對此不太理解的,可以與南昌網(wǎng)絡(luò)公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高與廣大站長和網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗。


      400-680-9298,0791-88117053
      掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號
      掃一掃打開百恒網(wǎng)絡(luò)小程序

      歡迎您的光顧,我們將竭誠為您服務(wù)×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務(wù) 售后服務(wù)
       
      售后服務(wù) 售后服務(wù)
       
      備案專線 備案專線
       
      ×
      国产香蕉精品视频| 日韩精品久久久久久免费| 日韩久久久久久中文人妻| 精品伊人久久大线蕉地址| AV无码精品一区二区三区| 久久精品国产亚洲AV大全| 久久精品国产亚洲麻豆| 老司机亚洲精品影视www| 五月天婷亚洲天综合网精品偷| 日韩视频中文字幕精品偷拍| 日本一区二区三区精品视频| 久久精品无码中文字幕| 国产精品福利电影| 2021久久精品免费观看| 国产精品va一级二级三级| 四虎精品视频在线永久免费观看| 99热精品在线免费观看| 久久永久免费人妻精品下载| 久久99国产精品视频| 久久精品乱子伦免费| 久久99国产精品二区不卡| 国内精品91最新在线观看| 伊人久久综合精品无码AV专区| 精品无码久久久久久久久久 | 99精品国产99久久久久久97| 国产精品人人做人人爽| 国产精品人人做人人爽| 精品91自产拍在线观看二区| 久久er国产精品免费观看8| 精品久人妻去按摩店被黑人按中出| 精品久久久久中文字幕一区| 久久99精品国产麻豆不卡| 久久精品无码一区二区日韩AV| 精品国内自产拍在线观看| 久久久久国产成人精品亚洲午夜| 久久精品国产亚洲Aⅴ香蕉| 国产亚洲精品久久久久秋霞| 国产午夜精品理论片久久影视| 麻豆精品成人免费国产片| 久久午夜无码鲁丝片直播午夜精品| 久久精品人人做人人爽|