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

首頁 > 語言 > JavaScript > 正文

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

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

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台湾省| 罗田县| 临泽县| 瑞金市| 额尔古纳市| 荣成市| 梁山县| 鄱阳县| 乐东| 理塘县| 金沙县| 安宁市| 广西| 普陀区| 花垣县| 武清区| 宁津县| 弥渡县| 宁河县| 哈尔滨市| 永靖县| 沧源| 长阳| 晋城| 海兴县| 搜索| 永康市| 新竹县| 扎囊县| 毕节市| 盖州市| 嵊州市| 方正县| 宜城市| 泽库县| 临沂市| 沂水县| 海宁市| 宜兴市| 龙江县| 凯里市|