摘要:實例原型鏈第一種方式字面量第二種方式通過構(gòu)造函數(shù)創(chuàng)建第三種方式運算符指定構(gòu)造函數(shù)轉(zhuǎn)移上下文是不是對象類型可以拷貝轉(zhuǎn)發(fā),但是必須提供原作者信息,同時也不能將本項目用于商業(yè)用途。
原型鏈類 javascript 1. 創(chuàng)建對象有幾種方法
默認這個對象的原型鏈指向 Object
var o1 = {name:"o1"}; // 字面量 var o11 = new Object({name:"o11"}); //new Object
使用顯示的構(gòu)造函數(shù)來創(chuàng)建對象
var M = function(){this.name="o2"}; var o2 = new M();
使用顯示的構(gòu)造函數(shù)來創(chuàng)建對象
var p = {name:"p"}; var o4 = Object.create(p); 把參數(shù)中的這個對象作為一個新對象的原型對象賦于 o4,只能通過原型鏈來找 name 屬性2. 原型、構(gòu)造函數(shù)、實例、原型鏈
實例:o1、o11、M、o2、p、o4
構(gòu)造函數(shù):被 new 使用的函數(shù)
構(gòu)造函數(shù)使用 new 運算符生成實例
構(gòu)造函數(shù)通過 prototype 屬性初始化一個對象,即原型對象
原型對象如何區(qū)分被哪個構(gòu)造函數(shù)所引用,通過原型對象的構(gòu)造器 constructor 來指向生成的函數(shù)
原型鏈:從一個實例往上找構(gòu)造這個實例相關(guān)聯(lián)的對象,這個關(guān)聯(lián)的對象再往上找,它又有創(chuàng)造它的上一級的原型對象,以此類推,直到
objrct.prototype 原型終止。主要通過 prototype 和 __proto__ 實例
instanceof 的原理
判斷實例對象的 __proto__ 與構(gòu)造函數(shù)的 prototype 是不是同一個引用,只要在這條原型鏈的構(gòu)造函數(shù)都是這個實例對象的構(gòu)造函數(shù)
用 constructor 比用 instanceof 更加嚴謹
new 運算符
一個新對象被創(chuàng)建,它繼承自 foo.prototype
構(gòu)造函數(shù)被執(zhí)行。執(zhí)行的時候,相應(yīng)的參數(shù)會被傳入,同時上下文「this」會被指定為這個新實例。new foo 等同于 new
foo(),只能用在不傳遞任何參數(shù)的情況。
如果構(gòu)造函數(shù)返回了一個「對象」,那么這個對象會取代整個 new 出來的結(jié)果。如果構(gòu)造函數(shù)沒有返回對象,那么 new 出來的結(jié)果為步驟1的對象。
實例:
原型鏈
License
可以拷貝、轉(zhuǎn)發(fā),但是必須提供原作者信息,同時也不能將本項目用于商業(yè)用途。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/93254.html
摘要:這是實現(xiàn)繼承的最通用的方式,這種方法的缺點實例化子類的時候父級的構(gòu)造函數(shù)執(zhí)行了次,沒有必要執(zhí)行次。 原型鏈類 創(chuàng)建對象有幾種方法 1、字面量對象var o1 = {name:1}var o11 = new Object({name:11})2、顯示構(gòu)造函數(shù)創(chuàng)建var M = function(){this.name =o2}var o2 = new M();3.Object.creat...
摘要:介紹了一些關(guān)于比特幣的概念與機制,為了加深理解,本文基于來實現(xiàn)一個簡單的區(qū)塊鏈原型,后續(xù)再對其進行不斷豐富。概述如前所述區(qū)塊鏈模型的組成部分,包括區(qū)塊,區(qū)塊構(gòu)成的區(qū)塊鏈,以及保存區(qū)塊鏈的數(shù)據(jù)持久層等。 介紹了一些關(guān)于比特幣的概念與機制,為了加深理解,本文基于JavaScript來實現(xiàn)一個簡單的區(qū)塊鏈原型,后續(xù)再對其進行不斷豐富。 1. 概述 如前所述區(qū)塊鏈模型的組成部分,包括區(qū)塊,區(qū)塊...
摘要:介紹了一些關(guān)于比特幣的概念與機制,為了加深理解,本文基于來實現(xiàn)一個簡單的區(qū)塊鏈原型,后續(xù)再對其進行不斷豐富。概述如前所述區(qū)塊鏈模型的組成部分,包括區(qū)塊,區(qū)塊構(gòu)成的區(qū)塊鏈,以及保存區(qū)塊鏈的數(shù)據(jù)持久層等。 介紹了一些關(guān)于比特幣的概念與機制,為了加深理解,本文基于JavaScript來實現(xiàn)一個簡單的區(qū)塊鏈原型,后續(xù)再對其進行不斷豐富。 1. 概述 如前所述區(qū)塊鏈模型的組成部分,包括區(qū)塊,區(qū)塊...
摘要:調(diào)用攔截器的方法,它在處理器實際執(zhí)行之前會被執(zhí)行,它在處理器執(zhí)行完畢以后被執(zhí)行,它在整個請求處理完成之后被執(zhí)行。根據(jù)參數(shù)調(diào)用具體的方法,并獲取返回值交有具體的參數(shù)解析器后,完成具體的相應(yīng)參數(shù)的解析,例如包括請求中得是等進行相應(yīng)的解析。 官方文檔說明 中文文檔鏈接部分內(nèi)容引字下面博客博客1博客2 前言:DispacherServlet是什么? 與很多的web框架一樣,Spring Mvc...
摘要:微軟雅黑微軟雅黑近日,在微軟雅黑隱私計算大會上,由中國信通院牽頭,優(yōu)刻得在內(nèi)的多家隱私計算聯(lián)盟成員共同參與編寫的隱私計算應(yīng)用研究報告可信隱私計算研究報告重磅發(fā)布。近日,在2022隱私計算大會上,由中國信通院牽頭,UCloud優(yōu)刻得在內(nèi)的多家隱私計算聯(lián)盟成員共同參與編寫的《隱私計算應(yīng)用研究報告(2022)》、《可信隱私計算研究報告》重磅發(fā)布。近兩年來,在政策驅(qū)動和市場需求同時作用下,隱私計算技...
閱讀 4235·2023-04-25 16:32
閱讀 2295·2021-09-28 09:36
閱讀 2109·2021-09-06 15:02
閱讀 761·2021-09-02 15:21
閱讀 988·2019-08-30 15:56
閱讀 3587·2019-08-30 15:45
閱讀 1782·2019-08-30 13:09
閱讀 454·2019-08-29 16:05