国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

ES6新特性一: let和const命令詳解

2024-05-06 16:36:39
字體:
來源:轉載
供稿:網友

本文實例講述了ES6新特性中的let和const命令。分享給大家供大家參考,具體如下:

1. let 命令

① 在js中是沒有塊級作用域的,var 聲明的變量作用域是整個函數體,而let可以起到這一作用

{  let a = 1;  var b = 2;}console.log(b); // 2console.log(a); // a is not defind

② 而let可以起到這一作用啊在js中變量和函數的聲明會提升到當前作用域最頂部執行。這樣就會出現問題。

var a = [];//函數和變量i會最先進行聲明,同時全局變量i經過for循環賦值為10for (var i = 0; i < 10; i++) {  a[i] = function () {    console.log(i);  };}console.log(i);//10a[6]();//10

而使用let就解決了這個問題

for (let i = 0; i < 10; i++) {  a[i] = function () {    console.log(i);  };}a[6](); //6

③ let不像var那樣,會發生“變量提升”現象

console.log(a); // a is not definedlet a = 1;

④ let不允許在相同塊級作用域內,重復聲明同一個變量

// 報錯{  let a = 10;  var a = 1;}// 報錯{  let a = 10;  let a = 1;}

2. const 命令

① const也用來聲明變量,但是聲明的是常量。一旦聲明,常量的值就不能改變。
② 與let相同也不能在相同塊級作用域內重復聲明同一個變量。
③ const的作用域與let命令相同:只在聲明所在的塊級作用域內有效。

const PI = 3.1415;console.log(PI); // 3.1415//PI = 3; // Assignment to constant variable.(不能給常量賦值)//const PI = 3.1;// Identifier 'PI' has already been declared

希望本文所述對大家ECMAScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通河县| 枝江市| 忻州市| 富民县| 伊金霍洛旗| 筠连县| 岐山县| 伊川县| 永和县| 安龙县| 榆树市| 石门县| 本溪市| 定兴县| 榆树市| 肥东县| 龙南县| 仁怀市| 桐梓县| 潼南县| 贵州省| 农安县| 宜城市| 岳阳市| 岳阳市| 旬阳县| 阿图什市| 安仁县| 五常市| 扶沟县| 图们市| 江口县| 宜章县| 西乡县| 沂南县| 剑阁县| 乐至县| 澄城县| 马鞍山市| 武义县| 施甸县|