es6 中字符串、函數、對象、數組分別新增了哪些擴展

es6 中字符串的擴展

  1. includes
  2. startsWith
  3. endsWith?
  4. padStart
  5. padEnd
  6. 模版字符串

es6 中函數的擴展

  1. 箭頭函數
    1. this 對象指向定義時所在的對象
    2. 不可以當作構造函數,不可以使用 new 命令
    3. 不可以使用 arguments 對象,可以使用 rest 參數
    4. 不可以適用 yield 命令,因此箭頭函數不能用作 generator 函數
  2. 默認參數:允許在函數參數中指定默認值
  3. length 屬性:返回沒有指定默認值的參數個事,rest 參數不會計入 length,如果設置了默認值的參數不是尾參數,那么 length 屬性也不再計入后面的參數了
  4. 剩余參數:使用 ...rest 可以將多余的參數收集到一個數組中,方便處理不定量參數
  5. 展開運算符:使用展開運算符 ... 可以將數組或類數組對象展開成逗號分隔的參數序列
  6. 函數名稱屬性:每個函數具有一個 name 屬性,表示函數的名稱
  7. 是要函數參數使用了默認值,解構賦值,擴展運算符,那么函數內部就不能顯式設定為嚴格模式,否則會報錯

es6 中對象的擴展

  1. 對象字面量的簡寫語法:允許在對象字面量中省略鍵和值的重復部分,簡寫的對象不能用作構造函數
  2. 計算屬性名/屬性名表達式:允許在對象字面量中使用計算屬性名,即在方括號內使用表達式作為屬性名,屬性名如果是一個對象,默認情況下會自動將對象轉為字符串 [object Object]
  3. 對象方法的簡寫語法:在對象字面量中定義方法時,可以省略 function 關鍵字
  4. Object.assign 可以將所有可枚舉屬性的值從一個活多個源對象復制到目標對象,并返回目標對象,【會改變目標對象,所以一般我們用的時候目標對象設置成 {} 】
  5. 對象屬性的解構賦值:允許在對象解構賦值中從對象中提取并賦值給變量
  6. super 關鍵字指向當前對象的原型對象
  7. 擴展運算符的應用:在結構賦值中,未讀區的可遍歷屬性,分配到指定的對象上面
  8. 對象的遍歷
    1. for in
    2. Object.keys
    3. Reflect.ownKeys(obj)
  9. 新增的方法
    1. Object.is
    2. Object.assign
    3. Object.getOwnPropertyDescriptors
    4. Object.keys(),Object.values(),Object.entries(),返回數組
    5. Object.setPrototypeOf(),Object.getPrototypeOf()

es6 中數組的擴展

  1. 擴展運算符
  2. Array.of ,參數展開傳遞
  3. Array.from 參數是一個類數組
  4. find
  5. findIndex
  6. includes
  7. fill
  8. flat
  9. flatMap
  10. map \ filter \ reduce \ forEach
  11. entries \ keys \ values
  12. 數組解構賦值
    1. 使用 const [a, b] = [1, 2];
    2. 注意數組的解構賦值使用方括號
    3. 對象的解構賦值使用花括號
  13. 數組的擴展屬性
    1. Array.prototype.length 可以被修改
    2. Array.prototype[@@toStringTag] 返回 Array

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/696441.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/696441.shtml
英文地址,請注明出處:http://en.pswp.cn/news/696441.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言自定義類型:結構體的使用及其內存對齊【超詳細建議點贊收藏】

目錄 1. 結構體類型的聲明1.1 結構的聲明1.2 結構體變量的創建和初始化1.3 結構的特殊聲明---匿名結構體1.4 結構的自引用 2.結構體內存對齊(重點!!)2.1 對齊規則2.2 例題講解2.3 為什么存在內存對齊?2.4 修改默認對齊…

OpenGauss數據庫本地搭建并結合內網穿透實現遠程訪問

文章目錄 前言1. Linux 安裝 openGauss2. Linux 安裝cpolar3. 創建openGauss主節點端口號公網地址4. 遠程連接openGauss5. 固定連接TCP公網地址6. 固定地址連接測試 前言 openGauss是一款開源關系型數據庫管理系統,采用木蘭寬松許可證v2發行。openGauss內核深度融合…

云渲染農場服務給力嗎?全天候不間斷服務如何保障?

近年來,云渲染農場以其強大的計算能力和高效的渲染速度而聞名,為各行各業的視覺創作提供了不可或缺的支持。但是,人們普遍關心的是,云渲染農場服務是否真的給力?全天候的服務又是如何保障呢? 實際上&#…

用Python插入頁碼到PDF文檔

頁碼是許多類型文件中的重要內容,它能方便讀者在文檔中的導航。在創建PDF文檔時,添加頁碼對于組織和引用內容特別有用。在本文中,我們將探討如何利用Python程序高效地插入頁碼到PDF文檔中,簡化工作流程并創建出精美、結構合理的PD…

【JavaEE】_synchronized關鍵字——監視器鎖monitor lock

目錄 1. synchronized的特性 2. synchronized的使用 3. Java標準庫中的線程安全類 1. synchronized的特性 (1)互斥: 前文已經介紹,某個線程執行到某個對象的synchronized中時,其他線程如果也執行到同一個對象&…

2024 Sora來了!“手機Agent智能體”也來了!

近日,Open AI發布了能夠根據文本生成超現實視頻的工具Sora,多款震撼視頻引爆科技圈刷屏,熱度持續發酵占據AI領域話題中心,被認為是AGI實現過程里的重大里程碑事件。新一輪的人工智能浪潮給人類未來的生產和生活方式帶來巨大而深遠…

VPN | 世界那么大,我想“魔法”上網看看,可以嗎?

Hi,大家好,我是半畝花海。世界那么大,我想“魔法”上網看看,可以嗎?隨著網絡的發展與普及,暢游網絡世界已成為人們生活的一部分。它給我們開拓了視野,增長了見聞,豐富了知識&#xf…

FISCO BCOS(二)———配置及使用控制臺

一、前言 FISCO BCOS是由金融區塊鏈合作聯盟(深圳)與微眾銀行共同發起的開源區塊鏈項目,支持多鏈多賬本,滿足金融行業復雜業務需求。本文將介紹如何在Ubuntu操作系統上使用Linux命令配置FISCO BCOS的控制臺并進行get/set操作。 目…

React 模態框的設計(一)拖動組件的設計

春節終結束了,忙得我頭疼。終于有時間弄自己的東西了。今天來寫一個關于拖動的實例講解。先看效果: 這是一個簡單的組件設計,如果用原生的js設計就很簡單,但在React中有些事件必須要多考慮一些。這是一個系列的文章,…

SpringBoot3整合elasticsearch8

版本 SpringBoot 3.0 Elasticsearch 8.12.1 依賴 我使用的 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 還可以用&#xff0c;但我沒用…

YOLOv9來咧!

文章目錄 論文:主要內容一、提出使用PGI&#xff08;Programmable Gradient Information&#xff0c;可編程梯度信息&#xff09;來解決信息瓶頸問題和深度監督機制不適合輕量級神經網絡的問題。二、設計了GELAN&#xff08;Generalized ELAN &#xff0c;廣義ELAN&#xff09;…

LLM 模型融合實踐指南:低成本構建高性能語言模型

編者按&#xff1a;隨著大語言模型技術的快速發展&#xff0c;模型融合成為一種低成本但高性能的模型構建新途徑。本文作者 Maxime Labonne 利用 mergekit 庫探索了四種模型融合方法&#xff1a;SLERP、TIES、DARE和passthrough。通過配置示例和案例分析&#xff0c;作者詳細闡…

Ansible playbook 劇本部署WEB NFS rsync sersync(及時監控)架構

ansible playbook劇本介紹&#xff1a; playbook 是ansible用于配置&#xff0c;部署和管理被節點的劇本 由一個或多個模塊組成&#xff0c;完成統一的目的&#xff0c;實現自動化操作 劇本編寫需遵循yaml語法 yaml的三要素&#xff1a; 縮進&#xff1a;兩個字符&#xff0c;默…

【Vue3】toRefs和toRef在reactive中的一些應用

&#x1f497;&#x1f497;&#x1f497;歡迎來到我的博客&#xff0c;你將找到有關如何使用技術解決問題的文章&#xff0c;也會找到某個技術的學習路線。無論你是何種職業&#xff0c;我都希望我的博客對你有所幫助。最后不要忘記訂閱我的博客以獲取最新文章&#xff0c;也歡…

快速上手vue指南

Vue.js 是一款非常流行且易于上手的前端框架&#xff0c;用于構建用戶界面和單頁應用程序&#xff08;SPA&#xff09;。它以其簡潔的API、靈活的組件系統和高效的性能著稱。如果你是初學者&#xff0c;以下是一些關鍵步驟和建議&#xff0c;可以幫助你快速上手 Vue.js。 1. 理…

【Qt】實現 Ctrl + 鼠標滾輪 縮放文本功能

【Qt】實現 Ctrl 鼠標滾輪 縮放文本功能 文章目錄 I - 實現自定義控件II - 完整代碼III - 參考鏈接 I - 實現自定義控件 主要原理 繼承 QTextEdit 或者 QPlainTextEdit 類&#xff0c;重寫滾輪事件 wheelEvent, QTextEdit 和 QPlainTextEdit 中均包含此函數 頭文件 TextEdit…

學習springMVC第二天

REST簡介 REST(Representational State Transfer)&#xff0c;表現形式狀態轉換 傳統風格資源描述形式 http://localhost/user/getById?id1 http://localhost/user/saveUser REST風格描述形式 http://localhost/user/1 http://localhost/user 優點&#xff1a; 隱藏資源的訪問…

C++模板->模板的概念、函數模板基本語法、函數模板注意事項、普通函數與函數模板區別、普通函數與函數模板調用規則、模板的局限性

#include<iostream> using namespace std; //交換兩個整型函數 void swapInt(int& a, int& b) { int temp a; a b; b temp; } //交換兩個浮點型函數 void swapDouble(double& a, double& b) { double temp a; a b; b te…

MATLAB中gtext函數用法

目錄 語法 說明 示例 使用鼠標將文本添加到圖窗 指定字體大小和顏色 在創建后修改文本 gtext函數的功能是使用鼠標將文本添加到圖窗。 語法 gtext(str) gtext(str,Name,Value) t gtext(___) 說明 gtext(str) 在使用鼠標選擇的位置插入文本 str。當將鼠標指針懸停在圖…

Oracle普通用戶啟停JOB報錯ORA 27486權限不足

Oracle普通用戶啟停JOB報錯ORA 27486權限不足 問題與現象原因與對策 問題與現象 應用用戶通過DBMS_SCHEDULER啟停自己的JOB需要的權限&#xff1a; grant execute on dbms_scheduler to appuser;該普通用戶有CREATE JOB的權限。通過DBMS_SCHEDULER停止自己的JOB時&#xff1a…