2020.11.20 setInterval函式的注意事項 ES6-8學習(let const 解構賦值)
一、setInterval,setTimeout函式的注意事項
setinterval和settimeout函式內部 是全域性作用域
如果要想在setinterval和settimeout函式內部呼叫函式外部的變數,函式和變數值必須用let 定義
二、ES 6–8
let關鍵字
宣告變數
let a,b,c,d;
宣告特性
1.變數不能重複宣告: let a = 0; let a= 1;(會報錯)
2.塊級作用域:在{}內部定義的let 在外部無法訪問
3.沒有變數宣告提升(不允許在變數宣告前使用該變數):
console.log(a);(會報錯)
let a = 0;
注意在for函式中定義的變數
for(var i = 0;i<4;i++){
num[i].onclick =function(){
num[i].style.color = 'red';//會報錯,因為num[5]不存在
//因為沒有塊級作用域,在這用var 定義的i相當於如下:
{
var i =5;
}
{
var i =5;
}
{
var i =5;
}
}
//而用let 定義的變數就不會這樣了,因為i存在塊級作用域
for(let i = 0 ;i<4;i++){
num[i].onclick =function(){
num[i].style.color = 'red';
}
在這定義的let i 相當於如下:
{
let i =5;
}
{
let i =5;
}
{
let i =5;
}
const關鍵字定義常量
1.宣告常量
const denghzhu =‘dz’;
2.常量的值不能修改
dengzhu = ‘dj’;(這裡會報錯 )
3.一般使用大寫字母開頭(潛規則)
const DENGZHU = ‘unstopable’;
4.跟let一樣都是塊級作用域({}內定義的常量 外部呼叫不了):
這裡會報錯
5.對於常量為陣列 或者 物件 的修改不會報錯
const RNG = ['UZI', 'MLXG', 'MING'];
RNG.push('LETME');//這裡不會報錯
///
/
/
/
變數的解構賦值
定義:允許按照一定模式從陣列和物件中提取值,並對變數進行賦值
1.陣列的結構
2.物件的解構
相關文章
- let-const-解構賦值-字串賦值字串
- ES6 - let與const,解構賦值賦值
- ES6語法學習筆記之let const 解構賦值筆記賦值
- var、let、const、解構、展開、new、this、class、函式函式
- 函式注意事項函式
- JavaScript函式引數解構賦值JavaScript函式賦值
- 高階函式與標籤函式,解構賦值與物件字面量的簡化學習函式賦值物件
- ES6基礎知識——let、const關鍵字和變數的解構賦值變數賦值
- Ignite自定義函式注意事項函式
- ES6學習-4 解構賦值(1)陣列的解構賦值賦值陣列
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- Power Apps SortByColumns 函式使用注意事項APP函式
- ES6學習解構賦值賦值
- ES6學習let&const
- 大資料學習注意事項大資料
- 建構函式,拷貝賦值函式的N種呼叫情況函式賦值
- es6學習之let和const
- 詳解箭頭函式和普通函式的區別以及箭頭函式的注意事項、不適用場景函式
- 前端學習筆記 - var、let和const的用法前端筆記
- Solidity語言學習筆記————23、函式呼叫和賦值Solid筆記函式賦值
- ES6中箭頭函式使用的注意事項函式
- 解構賦值賦值
- Java入門學習注意事項有哪些?Java
- 變數和函式宣告提升,let和var const區別變數函式
- 沒有返回值的建構函式是怎麼完成賦值的?函式賦值
- ES6學習筆記(五)【解構賦值,Iterator】筆記賦值
- C++之Big Three:拷貝構造、拷貝賦值、解構函式探究C++賦值函式
- Go Quiz: 從Go面試題看變數的零值和初始化賦值的注意事項GoUI面試題變數賦值
- ES6小技巧 - 使用解構賦值設定函式引數預設值賦值函式
- 1:賦值運算子函式賦值函式
- 結構體中的指標&&複製賦值建構函式改造結構體指標賦值函式
- ES6學習筆記(一)————————————–let和const筆記
- ES6學習筆記一(let和const)筆記
- JS解構賦值JS賦值
- Angular 14 inject 函式使用過程中的一些注意事項Angular函式
- 類别範本及其成員函式的定義及注意事項函式
- 變數的解構賦值變數賦值
- JavaScript解構賦值的用途JavaScript賦值