深入了解對象與內置構造函數

1. 深入對象

1.1 創建對象的三種方式

在這里插入圖片描述
在這里插入圖片描述

1.2 構造函數

在這里插入圖片描述
語法約定:
在這里插入圖片描述
在這里插入圖片描述

總結

  • 構造函數可以快速創建多個對象
  • 大寫字母開頭的函數
  • 使用new關鍵字將對象實例化
  • 構造函數不需要返回值自動返回新的對象

new實例化的執行過程

在這里插入圖片描述

  1. 創建空對象
  2. this指向對象
  3. 執行代碼,追加新的屬性
  4. 返回新對象

1.3 實例成員&靜態成員

實例成員

在這里插入圖片描述

靜態成員

在這里插入圖片描述

總結
  • 實例對象的屬性和方法為實例成員
  • 實例對象是相互獨立的,實例成員當前實例對象可以使用
  • 構造函數的屬性和方法稱為靜態成員
  • 靜態成員只能構造函數訪問

2. 內置構造函數

在這里插入圖片描述

2.1 Object

在這里插入圖片描述

三個常用靜態方法(只有Object可以調用)

1. Object.keys

在這里插入圖片描述

2. Object.values

在這里插入圖片描述

3. Object.assign

在這里插入圖片描述

    // 獲得所有屬性名console.log(Object.keys(o));// 獲得所有屬性值console.log(Object.values(o));// 對象的拷貝const oo = {}Object.assign(oo, o)console.log(oo);// 給對象追加新屬性Object.assign(o, { gender: '你爹' })

2.2 Array

2.2.1 數組常見實例方法

在這里插入圖片描述

reduce方法

在這里插入圖片描述

reduce執行過程

在這里插入圖片描述

	const arr = [1, 2, 3]// 無初始值情況const total = arr.reduce(function (prev, curr) {return prev + curr})console.log(total);// pre  cur return  for// 1    2   3       1// pre  cur return  for// 3    3   6       2// 有初始值情況const total = arr.reduce((pre, cur) => pre + cur, 10)console.log(total);// pre  cur return  for// 10   1   11       1// pre  cur return  for// 11   2   13       2// pre  cur return  for// 13   3   16       3
其他常見方法

在這里插入圖片描述
在這里插入圖片描述

    const arr = [{name: 'mi',price: 20},{name: 'hw',price: 30}]//直接返回對應的對象console.log(arr.find(item => item.name === 'mi'));// every需要所有元素都滿足條件,則返回trueconsole.log(arr.every(item => item.price >= 20));// some只要有一個元素滿足條件,則返回trueconsole.log(arr.some(item => item.name === 'mi'));

2.2.2 偽數組轉換為真數組

靜態方法Array.from

    const lis = document.querySelectorAll('li')console.log(lis);const liss = Array.from(lis)liss.pop()console.log(liss);

2.3 String

在這里插入圖片描述

2.3.1 常見示例方法

在這里插入圖片描述

substring
    const str = '0123456'console.log(str.substring(1));//沒有第二個參數,直接取到最后一個console.log(str.substring(1, 4));//左閉右開
startsWith
    const str = '0123456'console.log(str.startsWith('0'));//是否以參數開頭,結果返回布爾值console.log(str.startsWith('0', 2));//第二個參數代表在字符串中的起始位置
includes
    const str = '我是你爹'console.log(str.includes('爹'));//在字符串中尋找是否含有要找的字符串console.log(str.includes('爹', 2));//第二個參數代表索引的起始位置

2.4 Number

在這里插入圖片描述

    // toFIxed讓數字保留指定小數位數const num = 1.222console.log(num.toFixed(1));const num1 = 10console.log(num1.toFixed(2));

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

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

相關文章

使用wire重構商品微服務

一.wire簡介 Wire 是一個輕巧的Golang依賴注入工具。它由Go Cloud團隊開發,通過自動生成代碼的方式在編譯期完成依賴注入。 依賴注入是保持軟件 “低耦合、易維護” 的重要設計準則之一。 此準則被廣泛應用在各種開發平臺之中,有很多與之相關的優秀工…

使用pyftpdlib組件實現FTP文件共享

目錄 一、引言 二、技術背景 三、實現邏輯 1、創建FTP服務器: 2、實現文件共享: 3、設置用戶權限: 4、處理異常: 5、優化與擴展: 四、代碼實現 五、測試與評估 測試用例: 評估方法:…

React/Vue/Svelte 前端項目中開始使用TailwindCSS

背景 TailwindCSS 近年來在前端圈非常流行,它擺脫了原有的CSS限制,以靈活實用為賣點,用戶通過各種class組合即可構建出漂亮的用戶界面。對于初學者而言,可能需要一些上手成本,一旦掌握實用技巧后,Tailwind…

Unity中Batching優化的GPU實例化整理總結

文章目錄 前言一、GPU Instancing的支持1、硬件支持2、Shader支持3、腳本支持 二、我們來順著理一下GPU實例化的使用步驟1、GPU實例化前的C#代碼準備2、在 appdata 和 v2f 中定義GPU實例化ID3、在頂點著色 和 片元著色器 設置GPU Instance ID,使實例化對象頂點位置正…

Docker的資源控制

Docker的資源控制: 對容器使用宿主機的資源進行限制。 CPU 內存 磁盤I/O(讀寫性能) docker使用linux自帶的功能cgroup control groups是linux內核系統提供的一種可以限制,記錄,隔離進程組所使用的物理資源的一種機制。 docker借助這個機制…

go grpc高級用法

文章目錄 錯誤處理常規用法進階用法原理 多路復用元數據負載均衡壓縮數據 錯誤處理 gRPC 一般不在 message 中定義錯誤。畢竟每個 gRPC 服務本身就帶一個 error 的返回值,這是用來傳輸錯誤的專用通道。gRPC 中所有的錯誤返回都應該是 nil 或者 由 status.Status 產…

如何克服微服務測試的挑戰,并最大化收益

多年來,微服務一直是行業趨勢,但組織卻未能從該方法中獲益,并因發布失敗而苦苦掙扎。這些失敗通常歸結為測試服務之間的接口以獲得預期的質量、安全性和性能的困難。 最終,未能以足夠穩健的方式測試這些 API。一線希望是遺留 SOA…

cookie總結

cookie和session: 一、Cookie和Session二、使用Cookie保存用戶上次的訪問時間。三、Cookie常用方法總結亂碼問題解決: 一、Cookie和Session 會話:用戶從打開瀏覽器到關閉的整個過程就叫1次會話。 比如有的網站登錄過一次,下次再進…

Gitleaks - 一款高效的Github倉庫敏感信息泄露查詢工具

Gitleaks - 一款高效的Github倉庫敏感信息泄露查詢工具 1.工具概述2.安裝3.參數解析4.使用1.工具概述 Gitleaks 是一種 SAST 工具,用于檢測和防止 git 存儲庫中的硬編碼機密,如密碼、API 密鑰和令牌 Gitleaks 是一個開源工具,用于檢測和防止簽入 Git 存儲庫的機密(密碼/A…

使用 Kubernetes 為 CI/CD 流水線打造高效可靠的臨時環境

介紹 在不斷發展的科技世界中,快速構建高質量的軟件至關重要。在真實環境中測試應用程序是及早發現和修復錯誤的關鍵。但是,在真實環境中設置 CI/CD 流水線進行測試可能既棘手又昂貴。 Kubernetes 是一個流行的容器編排平臺,提供臨時環境解決…

【qt】Qt+OpenCv讀取帶有中文路徑的圖片

【opencv4.5.1版本】下載exe解壓即可。。。https://opencv.org/releases/page/2/ 【qt5.15.2】 pro文件 QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c17# You can make your code fail to compile if it uses deprecated APIs. # In order to …

YOLOv8配置文件yolov8.yaml解讀

🍨 本文為🔗365天深度學習訓練營 中的學習記錄博客🍖 原作者:K同學啊 | 接輔導、項目定制 位置 該文件的位置位于 ./ultralytics/cfg/models/v8/yolov8.yaml 模型參數配置 # Parameters nc: 80 # number of classes scales: #…

碩士畢業論文格式修改要點_word

目錄 0、最開始要做的事情1、更改樣式(先善器)2、多級標題(解決自動更新問題必要的基礎設置)2、插入圖片(1)設置一個圖片樣式——“無間隔”(2)插入題注(3)修…

redis.conf詳解之replica-read-only

本文基于 redis_version:6.2.5 用法 控制從節點允許讀寫操作,還是讀操作。 replica-read-only yes 1 注意事項: 默認yes,只讀操作。 replica-read-only支持參數[yes,no],no 支持讀寫操作。 這里說的從節點,是普通…

【flink番外篇】1、flink的23種常用算子介紹及詳細示例(完整版)

Flink 系列文章 一、Flink 專欄 Flink 專欄系統介紹某一知識點,并輔以具體的示例進行說明。 1、Flink 部署系列 本部分介紹Flink的部署、配置相關基礎內容。 2、Flink基礎系列 本部分介紹Flink 的基礎部分,比如術語、架構、編程模型、編程指南、基本的…

小白學java棧的經典算法問題——第四關白銀挑戰

內容1.括號匹配問題2.最小棧3.最大棧 1.括號匹配問題 棧的典型題目還是非常明顯的,括號匹配、表達式計算等等幾乎都少不了棧,本小節我們就看兩個最經典的問題 首先是LeetCode20,鏈接 本道題還是比較簡單的,其中比較麻煩的是如何判斷兩個符…

力扣面試題 08.12. 八皇后(java回溯解法)

Problem: 面試題 08.12. 八皇后 文章目錄 題目描述思路解題方法復雜度Code 題目描述 思路 八皇后問題的性質可以利用回溯來解決,將大問題具體分解成如下待解決問題: 1.以棋盤的每一行為回溯的決策階段,判斷當前棋盤位置能否放置棋子 2.如何判…

hbuilder + uniapp +vue3 開發微信云小程序

1、創建項目: 2、創建項目完成的默認目錄結構: 3、在根目錄新建一個文件夾cloudFns(文件名字隨便),存放云函數源碼: 4、修改manifest.json文件:添加 小程序 appid和cloudfunctionRoot&#xff0…

python的websocket方法教程

WebSocket是一種網絡通信協議,它在單個TCP連接上提供全雙工的通信信道。在本篇文章中,我們將探討如何在Python中使用WebSocket實現實時通信。 websockets是Python中最常用的網絡庫之一,也是websocket協議的Python實現。它不僅作為基礎組件在…

pyside/qt03——人機協同的編程教學—直接面向chatGPT實戰開發(做中學,事上練)

先大概有個草圖框架,一點點豐富 我糾結好久,直接用Python寫UI代碼 還是用designer做UI 再轉Python呢, 因為不管怎么樣都要轉成Python代碼, 想了想還是學一下designer吧,有個中介,有直觀理解。 直接這樣也可…