最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript的構造函數(shù), 原型,原型鏈和new你了解多少

 更新時間:2022年02月10日 10:38:07   作者:是夢夢啊  
這篇文章主要為大家詳細介紹了javascript的構造函數(shù), 原型,原型鏈和new,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1、什么是構造函數(shù)?

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

如下:

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

構造函數(shù)有如下特征:

(1)、首字母大寫

(2)、構造函數(shù)應該使用new來調(diào)用

(3)、構造函數(shù)調(diào)用后,會返回一個對象

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

  • 若返回的值是一個數(shù)字、字符串、布爾,直接忽略,就當看不見。
  • 若返回的值是一個對象,則使用返回的對象

(5)、構造函數(shù)中的this

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

2、如何通過構造函數(shù)創(chuàng)建一個對象?

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

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

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

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

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

4、什么是原型?

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

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

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

5、原型、構造函數(shù)、實例的關系?

在這里插入圖片描述

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

幾條公式:

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

6、什么是原型鏈?

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

7、類?

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

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!      

相關文章

最新評論

拉萨市| 聊城市| 扬中市| 寿阳县| 辉南县| 中牟县| 龙陵县| 专栏| 上饶县| 蓬安县| 噶尔县| 耿马| 临泉县| 正安县| 兴海县| 馆陶县| 鄂尔多斯市| 和平区| 宿迁市| 龙里县| 西林县| 东安县| 宁远县| 淅川县| 桐城市| 蛟河市| 石景山区| 宁明县| 云梦县| 张家港市| 新龙县| 蚌埠市| 新巴尔虎左旗| 平塘县| 晋中市| 义马市| 恩平市| 双鸭山市| 高清| 靖西县| 峨眉山市|