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變數賦值
- 函式注意事項函式
- JavaScript函式引數解構賦值JavaScript函式賦值
- 高階函式與標籤函式,解構賦值與物件字面量的簡化學習函式賦值物件
- ES6學習-4 解構賦值(1)陣列的解構賦值賦值陣列
- setbuf函式使用注意事項函式
- ES6基礎知識——let、const關鍵字和變數的解構賦值變數賦值
- ES6學習解構賦值賦值
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- 使用find_in_set()函式的注意事項函式
- Ignite自定義函式注意事項函式
- 使用箭頭函式的幾個注意事項函式
- ES6學習let&const
- 大資料學習注意事項大資料
- 建構函式,拷貝賦值函式的N種呼叫情況函式賦值
- es6學習之let和const
- Power Apps SortByColumns 函式使用注意事項APP函式
- Amoeba for MySQL學習研究之注意事項MySql
- If-Let 賦值運算子賦值
- 解構賦值賦值
- 使用 聚合函式(aggregate function)時,SQL語句的返回值的注意事項函式FunctionSQL
- 前端學習筆記 - var、let和const的用法前端筆記
- 學習.NET的實際操作和注意事項
- 《高質量C++/C程式設計指南》第9章:類的建構函式、解構函式與賦值函式C++C程式程式設計函式賦值
- fork 和 vfork 使用的注意事項和 system() 函式的替代函式
- ES6學習筆記(五)【解構賦值,Iterator】筆記賦值
- 詳解箭頭函式和普通函式的區別以及箭頭函式的注意事項、不適用場景函式
- Solidity語言學習筆記————23、函式呼叫和賦值Solid筆記函式賦值
- Go Quiz: 從Go面試題看變數的零值和初始化賦值的注意事項GoUI面試題變數賦值
- Java入門學習注意事項有哪些?Java
- 【Mysql 學習】Linux RPM 注意事項MySqlLinux
- 高質量C++/C程式設計指南(第9章 類的建構函式、解構函式與賦值函式) (轉)C++C程式程式設計函式賦值
- Effective c++(筆記) 中關於建構函式、解構函式以及賦值操作符的知識C++筆記函式賦值
- ES6中箭頭函式使用的注意事項函式