国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵州省| SHOW| 遵化市| 嵩明县| 罗源县| 高密市| 孝感市| 凌云县| 乳山市| 安溪县| 陆河县| 澳门| 阜城县| 鹤壁市| 体育| 大石桥市| 黑龙江省| 荆门市| 闽清县| 和顺县| 葫芦岛市| 忻城县| 正镶白旗| 沂南县| 景谷| 通江县| 久治县| 韶山市| 白朗县| 闽清县| 越西县| 固阳县| 金堂县| 宣化县| 荥阳市| 绥宁县| 白银市| 高雄县| 隆化县| 绥江县| 民和|