国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ES6對(duì)象擴(kuò)展

這篇具有很好參考價(jià)值的文章主要介紹了ES6對(duì)象擴(kuò)展。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

ES6對(duì)象擴(kuò)展是指在ES6中新增的一些對(duì)象屬性和方法,包括對(duì)象屬性的簡(jiǎn)寫、計(jì)算屬性名、對(duì)象方法的簡(jiǎn)寫、對(duì)象的可迭代性、拓展運(yùn)算符等。

下面是一些常用的ES6對(duì)象擴(kuò)展:

  1. 對(duì)象屬性的簡(jiǎn)寫

ES6中,當(dāng)對(duì)象的屬性名和賦值變量名相同時(shí),可以簡(jiǎn)寫屬性名稱,例如:

let name = 'Tom';
let age = 20;
let obj = {
  name,
  age
};

這里的name和age屬性名可以直接使用變量名來表示,不需要再寫屬性名和變量名。

  1. 計(jì)算屬性名

在ES6中,可以使用計(jì)算屬性名來動(dòng)態(tài)設(shè)置對(duì)象屬性名,例如:

let key = 'name';
let obj = {
  [key]: 'Tom'
};
console.log(obj);  // {name: "Tom"}

這里使用了方括號(hào)來表示計(jì)算屬性名,key的值會(huì)被動(dòng)態(tài)地賦給屬性名。

  1. 對(duì)象方法的簡(jiǎn)寫

在ES6中,定義對(duì)象方法時(shí)可以使用簡(jiǎn)寫語(yǔ)法,例如:

let obj = {
  sayHello() {
    console.log('Hello World!');
  }
};
obj.sayHello();  // "Hello World!"

這里的sayHello方法與函數(shù)定義類似,不需要function關(guān)鍵字。

  1. 對(duì)象的可迭代性

在ES6中,對(duì)象可以通過定義Symbol.iterator屬性來實(shí)現(xiàn)可迭代性,例如:

let obj = {
  name: 'Tom',
  age: 20,
  [Symbol.iterator]: function* () {
    let keys = Object.keys(this);
    for (let key of keys) {
      yield [key, this[key]];
    }
  }
};
for (let [key, value] of obj) {
  console.log(key + ": " + value);
}

這里使用了Symbol.iterator來定義一個(gè)迭代器,使對(duì)象可以進(jìn)行迭代操作。

  1. 拓展運(yùn)算符

在ES6中,可以使用拓展運(yùn)算符...來展開數(shù)組、對(duì)象等,例如:

let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr3 = [...arr1, ...arr2];
console.log(arr3);  // [1, 2, 3, 4, 5, 6]

let obj1 = {name: 'Tom'};
let obj2 = {age: 20};
let obj3 = {...obj1, ...obj2};
console.log(obj3);  // {name: "Tom", age: 20}

這里使用了拓展運(yùn)算符...將多個(gè)數(shù)組或?qū)ο蠛喜⒌揭黄?/p>

????????ES6 在 Object 對(duì)象上新增了一些方法,包括:

  1. Object.is(): 判斷兩個(gè)值是否完全相等,包括 NaN 和 +0/-0 的區(qū)別。

  2. Object.assign(): 將源對(duì)象的屬性復(fù)制到目標(biāo)對(duì)象中,可以同時(shí)復(fù)制多個(gè)對(duì)象。

  3. Object.keys(): 返回一個(gè)數(shù)組,包含目標(biāo)對(duì)象的所有可枚舉屬性的鍵名。

  4. Object.values(): 返回一個(gè)數(shù)組,包含目標(biāo)對(duì)象的所有可枚舉屬性的鍵值。

  5. Object.entries(): 返回一個(gè)數(shù)組,包含目標(biāo)對(duì)象的所有可枚舉屬性的鍵名和鍵值。

  6. Object.getOwnPropertyDescriptors(): 返回一個(gè)對(duì)象,包含目標(biāo)對(duì)象所有屬性的描述對(duì)象。

  7. Object.setPrototypeOf(): 設(shè)置一個(gè)對(duì)象的原型對(duì)象。

  8. Object.getPrototypeOf(): 返回一個(gè)對(duì)象的原型對(duì)象。

  9. Object.freeze(): 凍結(jié)一個(gè)對(duì)象,使其不可修改。

  10. Object.seal(): 封閉一個(gè)對(duì)象,使其屬性不可新增、刪除,但屬性值可以修改。文章來源地址http://www.zghlxwxcb.cn/news/detail-734430.html

到了這里,關(guān)于ES6對(duì)象擴(kuò)展的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ES6基礎(chǔ)知識(shí)二:ES6中數(shù)組新增了哪些擴(kuò)展?

    ES6基礎(chǔ)知識(shí)二:ES6中數(shù)組新增了哪些擴(kuò)展?

    一、擴(kuò)展運(yùn)算符的應(yīng)用 ES6通過擴(kuò)展元素符…,好比 rest 參數(shù)的逆運(yùn)算,將一個(gè)數(shù)組轉(zhuǎn)為用逗號(hào)分隔的參數(shù)序列 主要用于函數(shù)調(diào)用的時(shí)候,將一個(gè)數(shù)組變?yōu)閰?shù)序列 可以將某些數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)為數(shù)組 能夠更簡(jiǎn)單實(shí)現(xiàn)數(shù)組復(fù)制 const a1 = [1, 2]; const […a2] = a1; // [1,2] 數(shù)組的合并也更為

    2024年02月16日
    瀏覽(26)
  • 【ES6】—數(shù)組的擴(kuò)展

    【ES6】—數(shù)組的擴(kuò)展

    ES5 的 slice 方法 arguments 是一個(gè)對(duì)應(yīng)于傳遞給函數(shù)的參數(shù)的類/偽數(shù)組對(duì)象 ES6的Array.from()方法 PS: 通過new Array的時(shí)候,參數(shù)為多個(gè)時(shí),參數(shù)表示的是數(shù)組的值;參數(shù)為一個(gè)時(shí),參數(shù)表示是數(shù)組的長(zhǎng)度 參數(shù):copyWithin(target, start, end) target: 從哪個(gè)索引開始替換 strat: 元素復(fù)制的起始

    2024年02月12日
    瀏覽(20)
  • ES6的面向?qū)ο缶幊桃约癊S6中的類和對(duì)象

    ES6的面向?qū)ο缶幊桃约癊S6中的類和對(duì)象

    1、面向?qū)ο?(1)是一種開發(fā)思想,并不是具體的一種技術(shù) (2)一切事物均為對(duì)象,在項(xiàng)目中主要是對(duì)象的分工協(xié)作 2、對(duì)象的特征 (1)對(duì)象是屬性和行為的結(jié)合體 (2)屬性:體現(xiàn)對(duì)象的靜態(tài)特征、 (3)行為:體現(xiàn)對(duì)象的動(dòng)態(tài)特征(具體體現(xiàn)為函數(shù)/方法) 3、面向?qū)ο蟮娜?/p>

    2024年02月09日
    瀏覽(23)
  • ES6-擴(kuò)展運(yùn)算符“...“

    … 稱為 “展開運(yùn)算符” (spread operator),它可以將數(shù)組或?qū)ο笳归_成一個(gè)列表或一組鍵值對(duì),常用于組合兩個(gè)或多個(gè)陣列。 說明:不會(huì)修改原數(shù)組 典型運(yùn)用場(chǎng)景 求最大最小值 合并數(shù)組 ?組合對(duì)象 函數(shù)賦值 ?解構(gòu)賦值

    2024年02月07日
    瀏覽(29)
  • ES6中的數(shù)值擴(kuò)展

    二進(jìn)制和八進(jìn)制的前綴分別為0b(或0B)和0o(或0O)表示 在ES5的嚴(yán)格模式下,八進(jìn)制不再允許使用前綴 0 表示 如果要將 0b 和 0x 前綴的字符串?dāng)?shù)值轉(zhuǎn)為十進(jìn)制,要使用Number方法 Number.isFinite() 用來檢測(cè)一個(gè)數(shù)值是否是有限的(finite)。 Number.isNaN() 用來檢測(cè)一個(gè)值是否為NaN 這兩個(gè)方法與

    2024年02月07日
    瀏覽(16)
  • ES6函數(shù)新增了哪些擴(kuò)展?

    ES6允許為函數(shù)的參數(shù)設(shè)置默認(rèn)值 函數(shù)的形參是默認(rèn)聲明的,不能使用let或const再次聲明 參數(shù)默認(rèn)值可以與解構(gòu)賦值的默認(rèn)值結(jié)合起來使用 上面的foo函數(shù),當(dāng)參數(shù)為對(duì)象的時(shí)候才能進(jìn)行解構(gòu),如果沒有提供參數(shù)的時(shí)候,變量x和y就不會(huì)生成,從而報(bào)錯(cuò),這里設(shè)置默認(rèn)值避免 參

    2024年02月06日
    瀏覽(22)
  • ES6...擴(kuò)展操作符騷操作

    復(fù)制和合并數(shù)組變得更為簡(jiǎn)潔。不需要使用 concat() 方法或 slice() 方法,一個(gè) … 操作符已經(jīng)足夠: 將數(shù)組作為一個(gè)需要單獨(dú)一個(gè)個(gè)傳入?yún)?shù)的函數(shù)的參數(shù) 對(duì)象屬性展開復(fù)制 如果存在相同的值 后者覆蓋前者 合并對(duì)象 類似于object.assign 不過,擴(kuò)展屬性并不總能生成與 Object.as

    2024年02月14日
    瀏覽(18)
  • ES6 對(duì)象合并

    在 JavaScript 中,可以使用不同的方法來合并對(duì)象的屬性。這樣可以將兩個(gè)或多個(gè)對(duì)象的屬性合并到一個(gè)新的對(duì)象中。這是在編程中常見的一種操作,尤其在處理配置、選項(xiàng)或數(shù)據(jù)更新時(shí)非常有用。 以下是幾種常見的對(duì)象合并方法: 1. 使用 Object.assign() 方法: Object.assign() 方法

    2024年02月14日
    瀏覽(16)
  • JavaScript ES6實(shí)現(xiàn)繼承

    JavaScript ES6實(shí)現(xiàn)繼承

    1 對(duì)象的方法補(bǔ)充 2 原型繼承關(guān)系圖 3 class方式定義類 4 extends實(shí)現(xiàn)繼承 5 extends實(shí)現(xiàn)繼承 6 多態(tài)概念的理 function 創(chuàng)建的名稱如果開頭是大寫的,那這個(gè)創(chuàng)建的不是函數(shù),是創(chuàng)建了類。 可以把class創(chuàng)建的類當(dāng)做是function創(chuàng)建的類的一種語(yǔ)法糖。但是在直接使用的方面是有不同之處

    2024年02月16日
    瀏覽(27)
  • 【JavaScript】數(shù)組方法 (ES6)

    arr.find(callback) 用于獲取第 1 個(gè)符合要求的元素: callback : (item, index, arr) = boolean item -當(dāng)前值、 index -當(dāng)前索引、 arr -當(dāng)前數(shù)組 返回值: callback 第一次返回 true 的對(duì)應(yīng) item ;如果沒有符合的元素,則返回 undefined arr.findIndex(callback) 用于獲取第 1 個(gè)符合要求的元素的下標(biāo): cal

    2024年02月14日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包