prototype、__proto__、constructor、原型、原型鏈

?結論:

  1. __proto__constructor屬性是對象所獨有的;
  2. ?prototype屬性是函數所獨有的,由于函數也是一種對象,所以函數也擁有__proto__constructor屬性;
  3. __proto__屬性的作用就是當訪問一個對象的屬性時,如果該對象內部不存在這個屬性,那么就會去它的?__proto__ 屬性所指向的那個對象(父對象)里找,一直找,直到?__proto__ 屬性的終點 null , 再往上找就相當于在 null 上取值,會報錯。通過?__proto__ 屬性將連接起來的這條鏈路即我們所謂的“原型鏈”。
  4. prototype屬性的作用就是讓該函數所實例化的對象們都可以找到公用的屬性和方法,即?f1.__proto__ === Foo.prototype。
  5. constructor 屬性的含義就是指向該對象的函數,所有函數(此時看成對象了)最終的構造函數都指向 Function 。

?

?

?

參考文章:

  • 原文:?幫你徹底搞懂JS中的prototype、__proto__與constructor(圖解)_碼飛_CC的博客-CSDN博客_js proto
  • 一張圖理解prototype、proto和constructor的三角關系
  • prototype和__proto__的關系是什么?

?

?

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

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

相關文章

C++ 多態性(Polymorphism)和 虛函數(Virtual Functions)

在 C 中,多態性(Polymorphism)是面向對象編程的一個重要概念,它允許通過基類指針或引用來調用派生類對象的特定方法。虛函數(Virtual Functions)是實現多態性的一種機制,通過在基類中聲明虛函數…

InputStream和OutputStream速通

InputStream和OutputStream 輸入流(InputStream): InputStream是抽象類,用于從各種數據源(如文件、網絡連接、內存等)讀取字節流。常見的子類包括FileInputStream、ByteArrayInputStream和SocketInputStrea…

電源小白入門學習1——電源系統架構和相關指標

電源小白入門學習1——電源系統架構和相關指標 電源系統架構電源系統的指標及測量方法電源的效率電源的靜態電流輸出電壓調整率紋波測量的注意事項動態負載測試 在開始本期內容之氣,我先簡單介紹一下我們電源小白學習系列內容:首先我是一個嵌入式小白&am…

【InsCode】新的代碼管理工具inscode教程它和Git以及SVN的區別

InsCode 實踐分享 InsCodeGitSVN類型代碼管理工具分布式版本控制系統集中式版本控制系統分支管理支持強大的分支管理功能,包括創建、合并和刪除分支支持分支管理,操作簡單快捷支持分支管理,但操作相對復雜代碼托管提供代碼托管功能&#xff…

在VSCode中運行Python腳本文件時如何傳參

以下實驗所處的操作系統環境說明: OS版本MacOSMonterey 12.1VSCodeOctober 2023 (version 1.84.2) 一、背景 在 VSCode 中寫好 Python 腳本后,如果要運行起來,可以怎么做呢? 一般有以下幾種方式: 1、直接在 VSCode…

sentinel整合nacos配置中心持久化

在網上找了很多的資料,發現sentinel整合nacos持久化的博文和視頻大多數都只有改造限流部分的教程,并且都需要修改前端,略顯麻煩,至于剩下的熔斷、熱點流控、授權的更是沒有相關的改造教程,最后在知乎的看到一篇文章后讓…

百科詞條可以刪除嗎?如何刪除自己的百度百科?

近日,小馬識途營銷顧問接到不少客戶刪除自己百科詞條的咨詢,有不少人自己并沒有去建立百科詞條,但是網上已經有了,有的信息不正確,甚至有的信息是負能量的,對當事人自己造成一定的困擾,所以尋求…

pytorch學習4-簡易卷積實現

系列文章目錄 pytorch學習1-數據加載以及Tensorboard可視化工具pytorch學習2-Transforms主要方法使用pytorch學習3-torchvisin和Dataloader的使用pytorch學習4-簡易卷積實現pytorch學習5-最大池化層的使用pytorch學習6-非線性變換(ReLU和sigmoid)pytorc…

【鴻蒙學習網絡】

鴻蒙技術學習相關學習資料 官方文檔:華為官方提供了鴻蒙開發者文檔,包括開發指南、API參考和示例代碼等。您可以訪問華為開發者中心網站(https://developer.harmonyos.com/)獲取最新的官方文檔和教程。在 線 課 程 : …

PbootCMS 前臺RCE漏洞復現

0x01 產品簡介 PbootCMS是全新內核且永久開源免費的PHP企業網站開發建設管理系統,是一套高效、簡潔、 強悍的可免費商用的PHP CMS源碼,能夠滿足各類企業網站開發建設的需要 0x02 漏洞概述 PbootCMS v<=3.1.6版本中存在模板注入,攻擊者可構造特定的鏈接利用該漏洞,執行…

線程及實現方式

一、線程 線程是一個基本的CPU執行單元&#xff0c;也是程序執行流的最小單位。引入線程之后&#xff0c;不僅是進程之間可以并發&#xff0c;進程內的各線程之間也可以并發&#xff0c;從而進一步提升了系統的并發度&#xff0c;使得一個進程內也可以并發處理各種任務&#x…

c語言的內存函數

memcpy函數 1.調用形式void*memcpy(void*p1,void*p2,int n)&#xff0c;表示從第二個位置復制n個字節到第一個位置&#xff0c;而指針類型為void的原因是他可以復制整型字符型甚至指針結構體類型的數據 2.在遇到\0的時候不會停下來&#xff0c;因為函數執行拷貝靠字節數&…

【Hive】——安裝部署

1 MetaData&#xff08;元數據&#xff09; 2 MetaStore &#xff08;元數據服務&#xff09; 3 MetaStore配置方式 3.1 內嵌模式 3.2 本地模式 3.3 遠程模式 4 安裝前準備 <!-- 整合hive --><property><name>hadoop.proxyuser.root.hosts</name><v…

Java+Swing: 主界面組件布局 整理9

說明&#xff1a;這篇博客是在上一篇的基礎上的&#xff0c;因為上一篇已經將界面的框架搭好了&#xff0c;這篇主要是將里面的組件完善。 分為三個部分&#xff0c;北邊的組件、中間的組件、南邊的組件 // 放置北邊的組件layoutNorth(contentPane);// 放置中間的 Jtablelayou…

Tair(3):Tair入門demo

新建一個maven項目 1 導入依賴 <dependency><groupId>com.taobao.tair</groupId><artifactId>tair-client</artifactId><version>2.3.5</version></dependency><dependency><groupId>com.alibaba</groupId>…

計算日期到天數轉換

根據輸入的日期&#xff0c;計算是這一年的第幾天。 保證年份為4位數且日期合法。 輸入描述&#xff1a;輸入一行&#xff0c;空格分割&#xff0c;分別是年&#xff0c;月&#xff0c;日 輸出描述&#xff1a;輸出是這一年的第幾天 輸入&#xff1a;2012 12 31 輸出&#xff…

Python計時器

制作一個簡單的Python計時器 在本教程中&#xff0c;我們將學習如何使用Python制作一個基礎的計時器。這個計時器將能夠開始計時、暫停、繼續和重置時間。 設計思路 為了建立一個計時器&#xff0c;我們需要定義一個能夠跟蹤時間的變量&#xff0c;并且定期更新顯示的時間。…

Linux權限(用戶角色+文件權限屬性)

Linux權限 文章目錄 Linux權限一.文件權限1.快速掌握修改權限的方法&#xff08;修改文件權限屬性&#xff09;2.對比權限的有無&#xff0c;以及具體的體現3.修改權限的第二套方法&#xff08;修改用戶角色&#xff09;4.文件類型&#xff08;Linux下一切皆文件&#xff09; 二…

049:VUE 引入jquery的方法和配置

第049個 查看專欄目錄: VUE ------ element UI 專欄目標 在vue和element UI聯合技術棧的操控下&#xff0c;本專欄提供行之有效的源代碼示例和信息點介紹&#xff0c;做到靈活運用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安裝、引用&#xff0c;模板使…

springboot基礎(80):redis geospatial的應用

文章目錄 前言redis geospatial如何從地圖上獲取經緯度springboot 的相關方法調用準備redis服務器引用的依賴預設位置的keyGEOADD 添加位置GEORADIUS 獲取指定經緯度附件的停車場&#xff08;deprecated&#xff09;GEORADIUS 獲取指定成員附件的停車場&#xff08;deprecated&…