基于ES6作用域和解構(gòu)賦值詳解
ES6 強制開啟嚴格模式
作用域
•var 聲明局部變量,for/if花括號中定義的變量在花括號外也可訪問
•let 聲明的變量為塊作用域,變量不可重復(fù)定義
•const 聲明常量,塊作用域,聲明時必須賦值,不可修改
// const聲明的k指向一個對象,k本身不可變,但對象可變
function test() {
const k={
a:1
}
k.b=3;
console.log(k);
}
test()解構(gòu)賦值
{
let a, b, 3, rest;
[a, b, c=3]=[1, 2];
console.log(a, b);
}
//output: 1 2 3
{
let a, b, 3, rest;
[a, b, c]=[1, 2];
console.log(a, b);
}
//output: 1 2 undefined
{
let a, b, rest;
[a, b, ...rest] = [1, 2, 3, 4, 5, 6];
console.log(a, b, rest);
}
//output:1 2 [3, 4, 5, 6]
{
let a, b;
({a, b} = {a:1, b:2})
console.log(a ,b);
}
//output: 1 2
使用場景
變量交換
{
let a = 1;
let b = 2;
[a, b] = [b, a];
console.log(a, b);
}
獲取多個函數(shù)值
{
function f(){
return [1, 2]
}
let a, b;
[a, b] = f();
console.log(a, b);
}
獲取多個函數(shù)返回值
{
function f(){
return [1, 2, 3, 4, 5]
}
let a, b, c;
[a,,,b] = f();
console.log(a, b);
}
//output: 1 4
{
function f(){
return [1, 2, 3, 4, 5]
}
let a, b, c;
[a, ...b] = f();
console.log(a, b);
}
//output: 1 [2, 3, 4, 5]
對象解構(gòu)賦值
{
let o={p:42, q:true};
let {p, q, c=5} = o;
console.log(p ,q);
}
//output: 42 true 5
獲取json值
{
let metaData={
title: 'abc',
test: [{
title: 'test',
desc: 'description'
}]
}
let {title:esTitle, test:[{title:cnTitle}]} = metaData;
console.log(esTitle, cnTitle);
}
//Output: abc test
以上這篇基于ES6作用域和解構(gòu)賦值詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 深入理解es6塊級作用域的使用
- ES6學習教程之塊級作用域詳解
- 深入理解ES6學習筆記之塊級作用域綁定
- ES6使用let命令更簡單的實現(xiàn)塊級作用域?qū)嵗治?/a>
- es6函數(shù)之rest參數(shù)用法實例分析
- es6函數(shù)之嚴格模式用法實例分析
- ES6學習筆記之字符串、數(shù)組、對象、函數(shù)新增知識點實例分析
- ES6知識點整理之函數(shù)對象參數(shù)默認值及其解構(gòu)應(yīng)用示例
- ES6知識點整理之函數(shù)數(shù)組參數(shù)的默認值及其解構(gòu)應(yīng)用示例
- 關(guān)于ES6箭頭函數(shù)中的this問題
- ES6中Array.includes()函數(shù)的用法
- es6函數(shù)中的作用域?qū)嵗治?/a>
相關(guān)文章
vscode?對?typescript代碼調(diào)試的步驟
在VS?Code中,要對?TypeScript代碼進行調(diào)試,需要先編譯?TypeScript?代碼為JavaScript代碼,這篇文章主要介紹了vscode對typescript代碼調(diào)試的方法,需要的朋友可以參考下2023-03-03
基于JS實現(xiàn)Flappy?Bird游戲的示例代碼
Flappy?Bird是13年紅極一時的小游戲,即摁上鍵控制鳥的位置穿過管道間的縫隙。本文將用JS實現(xiàn)這一經(jīng)典的游戲,需要的可以參考一下2022-04-04
javascript電商網(wǎng)站搶購倒計時效果實現(xiàn)
這篇文章主要介紹了javascript電商網(wǎng)站搶購倒計時效果實現(xiàn)代碼,掌握日期對象Date,獲取時間的方法,感興趣的小伙伴們可以參考一下2015-11-11
javascript算法解數(shù)獨實現(xiàn)方案示例
這篇文章主要為大家介紹了javascript算法解數(shù)獨實現(xiàn)方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
JavaScript前端實現(xiàn)局部打印(精確打印)的幾種方式
前端可以打印差前端展示的任意頁面的任意內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于JavaScript前端實現(xiàn)局部打印(精確打印)的幾種方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-04-04

