91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript的構造函數,?原型,原型鏈和new是什么

發布時間:2022-02-10 13:43:56 來源:億速云 閱讀:145 作者:iii 欄目:開發技術

這篇“javascript的構造函數, 原型,原型鏈和new是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“javascript的構造函數, 原型,原型鏈和new是什么”文章吧。

1、什么是構造函數?

如果一個函數被設計出來,是用于通過new關鍵字創建對象的,它就是一個構造函數。

如下:

function Father(name,age){this.name = name;this.age = age;}function Father(name,age){
	this.name = name;
	this.age = age;
}

構造函數有如下特征:

(1)、首字母大寫

(2)、構造函數應該使用new來調用

(3)、構造函數調用后,會返回一個對象

(4)、構造函數的返回值

  • 若返回的值是一個數字、字符串、布爾,直接忽略,就當看不見。

  • 若返回的值是一個對象,則使用返回的對象

(5)、構造函數中的this

當你在構造函數中使用this,它指代的是被新建的對象

2、如何通過構造函數創建一個對象?

通過new,該過程也叫做實例化,如下:

const let = new Father('jhony',34);

3、new一個對象的過程發生了什么?

內存中創建一個新的對象{}將新對象的_proto_(chorme已經改為了[[Prototype]])指向構造函數的prototype將this綁定到新對象上fn.apply(obj,this)給新對象添加屬性如果構造函數返回非空對象,則返回該對象;否則,返回剛創建的新對象

[[prototype]]屬性是隱藏的,不過目前大部分新瀏覽器實現方式是使用__proto__來表示。構造函數的prototype 屬性我們是可以顯式訪問的。

4、什么是原型?

Father.prototype 就是原型,它是一個對象,我們也稱它為原型對象。

原型可以共享方法,原型中的this指向實例。

例如Father.protoype.getAge可以共享一個方法,不會開辟獨立的空間

5、原型、構造函數、實例的關系?

javascript的構造函數,?原型,原型鏈和new是什么

Object.prototype的隱式原型,即Object.prototype._proto_最終指向null

幾條公式:

Object.__proto__ === Function.prototype;
Function.prototype.__proto__ === Object.prototype;
Object.prototype.__proto__ === null;

6、什么是原型鏈?

對象可以根據__proto__屬性去尋找方法,直到找到了或者找到頂層為止,這個找的過程所依賴的__proto__就叫做原型鏈(噗- - 自己的口水話翻譯)

7、類?

類是一種語法糖,構造函數的另一種寫法而已

以上就是關于“javascript的構造函數, 原型,原型鏈和new是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宿州市| 略阳县| 湖口县| 清原| 瑞丽市| 洛浦县| 永福县| 焦作市| 陆河县| 漯河市| 保山市| 马边| 乌审旗| 东至县| 揭东县| 固镇县| 高州市| 临湘市| 桃江县| 张家界市| 应城市| 巨野县| 英山县| 霞浦县| 宁德市| 辛集市| 阿克| 大英县| 荆门市| 资讯| 东乌珠穆沁旗| 互助| 青阳县| 安国市| 陆良县| 江孜县| 西峡县| 雷山县| 昌图县| 富阳市| 兴业县|