摘要:聲明變量在同一個作用域中可以聲明同名的變量,但會污染變量會把聲明的變量字自動提升至身上,作為的屬性會提升變量,聲明的變量會提升,只是未定義值,所以是找不到變量名是引用錯誤聲明的變量不會提升,在之前使用,就會報錯
let聲明變量:
1、同一個作用域下不能聲明同名的變量名
let count = 11; let count = 12;//報錯:Uncaught SyntaxError: Identifier "count" has already been declared
2、不會把聲明的變量放到window上:
let temp = 10; console.log(temp);//10 console.log(window.temp);//undefind
3、在所在的塊中會形成塊級作用域
if for switch while ....... for(let i=0; i<4; i++){ console.log(i);//0 1 2 3 } // 第一次做循環的時候會聲明一個變量為i值為0 // 第二次會重新聲明變量為i,i的值為上一次結果作為初始值,i為1 //依次類推...
4、不會提升變量
//只要塊級作用域內存在let命令,它所聲明的變量就“綁定”(binding)這個區域,不再受外部的影響。 稱呼叫做暫存死區(TDZ)。
var聲明變量:
1、在同一個作用域中可以聲明同名的變量,但會污染變量
var index = 1; console.log(index);//1 var index = 3; console.log(index);//3
2、會把聲明的變量字自動提升至window身上,作為window的屬性
var num = 2; console.log(num);//2 console.log(window.num);//2
3、var會提升變量
console.log(a);//undefined,var聲明的變量會提升,只是未定義值,所以是undefined console.log(b);//找不到變量名是引用錯誤ReferenceError var a = 1; let b = 2; //let聲明的變量不會提升,在之前使用,就會報錯
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92029.html
摘要:聲明一個只讀的常量。的作用域與命令相同只在聲明所在的塊級作用域內有效。這在語法上,稱為暫時性死區,簡稱。暫時性死區也意味著不再是一個百分之百安全的操作。重復聲明是允許在相同作用域內重復聲明同一個變量的,而與不允許這一現象。 轉載自阮一峰老師的ES6入門,稍有修改 1.基本概念MDN var聲明了一個變量,并且可以同時初始化該變量。let語句聲明一個塊級作用域的本地變量,并且可選的賦予...
摘要:全局作用域在最頂層聲明的變量成為全局變量,全局變量擁有全局作用域,它們在程序的任何地方都是能夠被訪問到。作用域的主要作用是能夠控制變量是使用范圍。程序將會被中斷,這個特性被稱為暫存死區。 1. 變量聲明、初始化 Javascript中使用一個變量之前需要先聲明,我們可以使用var、let、const來聲明一個變量。如果在給聲明的變量指定初始值,就是初始化。如: var a = 1; ...
摘要:外層作用域不報錯正常輸出塊級作用域與函數聲明規定,函數只能在頂層作用域和函數作用域之中聲明,不能在塊級作用域聲明。規定,塊級作用域之中,函數聲明語句的行為類似于,在塊級作用域之外不可引用。同時,函數聲明還會提升到所在的塊級作用域的頭部。 前言:最近開始看阮一峰老師的《ECMAScript 6 入門》(以下簡稱原...
摘要:變量用命令聲明,不會發生變量提升。報錯不報錯塊級作用域實際上為新增了塊級作用域。這表示外層代碼塊不受內層代碼塊的影響。以下兩行都會報錯聲明變量的六種方法只有兩種聲明變量的方法命令和命令。之中,頂層對象的屬性與全局變量是等價的。 let 與 cost 1.使用 let 關鍵字聲明變量,與使用 var 關鍵字聲明變量書寫方式一致; { let a = 10; var b = 1; ...
摘要:聲明變量不存在變量提升。臨時死區,而且不能在聲明之前訪問它。禁止重復聲明相同的變量,否則報錯。不存在變量提升,一旦執行快外就會立即銷毀。聲明不允許修改綁定,但允許修改值,也就是說用創建對象后,可以修改該對象的屬性值。 知識點 var 聲明變量: 1、存在變量提升,實際上var無論在哪里聲明,都會被當做當前的作用域頂部聲明變量。 2、可以重復聲明,后聲明的變量會覆蓋前聲明的變量。 let...
摘要:塊級作用域綁定變量聲明的變量聲明與其他的一些計算機語言不同,在類的語言中,變量總是在被聲明的地方創建而在中變量創建的位置取決于你如何聲明它,為我們提供了新的聲明方式用來讓開發者能夠更好的控制變量的作用域我們通過聲明的變量,無論其聲明位置在哪 塊級作用域綁定 1.變量聲明 JS的變量聲明與其他的一些計算機語言不同,在類C的語言中,變量總是在被聲明的地方創建;而在JS中變量創建的位置取決于...
閱讀 1896·2021-11-22 15:25
閱讀 1257·2021-11-19 09:40
閱讀 1861·2021-09-27 13:57
閱讀 992·2021-09-22 15:10
閱讀 976·2021-08-16 11:01
閱讀 2974·2021-07-23 17:51
閱讀 772·2019-08-30 15:55
閱讀 824·2019-08-30 13:58