摘要:聲明的變量只在命令所在的代碼塊內有效使用命令聲明的變量在解析的過程中不會被預解析也就是不存在變量提升了使用命令聲明的變量會存在暫時性死區不同于全局變量不再是的屬性了會報錯出現了暫時性死區使用這個變量不允許再重復聲明聲明過的變量也不可以再使用
let
1、let聲明的變量只在命令所在的代碼塊內有效
2、使用let命令聲明的變量在解析的過程中不會被預解析(也就是不存在變量提升了)
3、使用let命令聲明的變量會存在暫時性死區
4、不同于var全局變量不再是 window的屬性了
let f=10; function aa() { f=3; //會報錯 出現了暫時性死區 let f=12; return f; } console.log(aa())
使用let這個變量不允許再重復聲明 (var聲明過的變量也不可以再使用let來聲明了)
4、let在for循環中的使用 在循環語句之內是一個父作用域 在循環體中是一個子作用域
for(let i=0;i<10;i++){ let i=10; console.log(i) //10個10 } console.log(i) //訪問出錯 i沒有被定義const
const 聲明的常量有如下的特點
1、所聲明的常量只能在命令所在的代碼塊有效
2、聲明的常量不會被提升
3、不能聲明已經被聲明過的常量 或者var 聲明過的變量
使用const聲明變量的時候 有如下的規則
1、聲明的時候必須賦值
2、聲明的常量是基本的數據類型 值是不可以被改變的
聲明的常量是引用類型 只要這個變量的地址不被改變 值是可以改變的
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88685.html
摘要:變量和常量的聲明一般的聲明,不在函數內就是全局變量,值可以是基本和引用值,可以隨時修改和刪除語法同一個作用域的聲明,只要有同樣的聲明都會報錯,只能修改值語法,和一樣,但是不能更改值以上兩個語法都不存在變量提升的效果直接使用的話,直接引用錯誤 變量和常量的聲明 var a = 34; //一般的聲明,不在函數內就是全局變量,值可以是基本和引用值,可以隨時修改和刪除 ...
摘要:同時,這也是里面的一個關鍵字,是一個限定符,但是在和中的用法是有區別的。上面的代碼輸出的結果是和也就是說,不論是函數中的還是普通函數中的局部變量,只要是被修飾的局部變量,是可以通過地址來進行修改的。 ...
摘要:想閱讀更多優質文章請猛戳博客一年百來篇優質文章等著你正則表達式或用于匹配字符串的各個部分下面是我創建正則表達式的備忘單。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! 正則表達式或regex用于匹配字符串的各個部分 下面是我創建正則表達式的備忘單。 匹配正則 使用 .test() 方法 let testString = My test string; let t...
摘要:每寫好一篇文章,都會使用大量的寫作技巧。因此,我整理下三年來自己使用到的一些開發技巧,希望能讓你寫出耳目一新容易理解舒服自然的代碼。目錄既然寫文章有這么多的寫作技巧,那么我也需要對開發技巧整理一下,起個易記的名字。 前言 何為技巧,意指表現在文學、工藝、體育等方面的巧妙技能。代碼作為一門現代高級工藝,推動著人類科學技術的發展,同時猶如文字一樣承托著人類文化的進步。 每寫好一篇文章,都會使用大...
閱讀 3255·2021-09-23 11:55
閱讀 2587·2021-09-13 10:33
閱讀 1656·2019-08-30 15:54
閱讀 3085·2019-08-30 15:54
閱讀 2357·2019-08-30 10:59
閱讀 2361·2019-08-29 17:08
閱讀 1793·2019-08-29 13:16
閱讀 3582·2019-08-26 12:25