亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

理解JavaScript中的對象

瀏覽:4日期:2023-10-17 15:03:42

JavaScript中對象的簡介

我們知道生活中客觀存在的一切事物皆為對象,那在程序中的對象是什么樣子呢?我們可以將程序中的對象理解為客戶端世界中的對象在一種計算機中的一種表示方式.所有的編程語言中提到的對象其性質(zhì)都是類似的,它往往對應(yīng)內(nèi)存中的一塊區(qū)域,在這個區(qū)域中存儲對象的屬性或方法信息。

JavaScript中對象的創(chuàng)建

基于{}符號創(chuàng)建對象

在JS中我們可以直接基于{}定義對象,在對象內(nèi)容定義屬性和方法,例如:

理解JavaScript中的對象

在JS中我們可以將對象理解為用于封裝屬性和方法的一個結(jié)構(gòu)體,例如

理解JavaScript中的對象

如果需要反復(fù)創(chuàng)建多個相同結(jié)構(gòu)的對象時,用{}代碼就很冗余——重復(fù)。也不便于維護(hù)!

基于構(gòu)造函數(shù)創(chuàng)建對象

假如在JS中我們希望非常方便的定義多個結(jié)構(gòu)相同,但屬性值不同的對象,可以直接基于構(gòu)造函數(shù)( 定義同一類型多個對象的相同屬性結(jié)構(gòu)的特殊函數(shù))進(jìn)行對象創(chuàng)建,例如:

理解JavaScript中的對象

建議:只要反復(fù)創(chuàng)建多個相同結(jié)構(gòu)的對象,都要用構(gòu)造函數(shù)來創(chuàng)建對象.

在實際應(yīng)用中我們盡量不要在構(gòu)造函數(shù)中再去定義函數(shù),例如:

理解JavaScript中的對象

這樣在構(gòu)建對象時,可能每次都需要開辟額外的函數(shù)空間.

JavaScript中的對象特性

封裝特性

JS中的對象用于封裝屬性和方法.如圖所示:

理解JavaScript中的對象

繼承特性

JS中為了實現(xiàn)屬性或方法的可重用性,提供了一種繼承機制,

這種繼承的方式需要借助Prototype對象去實現(xiàn),Prototype對象是在定義構(gòu)造函數(shù)時自動創(chuàng)建,用于存儲所有共有屬性和方法的一個對象,所有通過此構(gòu)造函數(shù)構(gòu)建的對象都繼承這個原型對象.

構(gòu)造函數(shù)中的原型對象分析,如圖所示:

理解JavaScript中的對象

原型對象(ProtoType)對象的繼承,如圖所示:

理解JavaScript中的對象

在對象中添加共有屬性,如圖所示:

理解JavaScript中的對象

在對象中添加共有方法的.如圖所示:

理解JavaScript中的對象

原型鏈?zhǔn)怯啥嗉壐笇ο?原型對象)逐級繼承形成的鏈?zhǔn)浇Y(jié)構(gòu)。這個原型鏈保存著一個對象可以訪問的所有父級原型對象,以及這個對象可訪問到的所有屬性和方法。

多態(tài)特性

多態(tài)一般指同一個函數(shù)(行為),在不同情況下表現(xiàn)中的不同的狀態(tài)。從應(yīng)用上有兩種形式,分別為重載和重寫。

重載的定義:一個函數(shù),根據(jù)傳入的實參值不同,執(zhí)行不同的邏輯。

重寫的定義:在子對象中定義一個和父對象中成員同名的成員。只要從父對象繼承來的東西不好用,就用重寫自己的!

在子對象中定義一個和父對象中成員同名的自有成員,例如:

理解JavaScript中的對象

JavaScript內(nèi)置對象類型

對象類型簡介

JavaScript中對象的類型可以理解為構(gòu)造方法和原型對象的結(jié)合體,當(dāng)我們需要查看其對象類型時,可以通過構(gòu)造方法名.

JS中內(nèi)置的對象類型

JS中有11種內(nèi)置對象類型,分別為String, Number, Boolean, Array, Date, RegExp, Math(對象), Error, Function, Object, global(對象)

總結(jié)(Summary)

本小節(jié)主要是對JS中對象做了簡介,并通過實踐方式分析JS中對象的創(chuàng)建,對象特性以及對象內(nèi)置類型。

以上就是理解JavaScript中的對象的詳細(xì)內(nèi)容,更多關(guān)于JavaScript 對象的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产91第一页 | 日本成aⅴ人片日本伦 | 国产成人啪精品午夜在线观看 | 成人在激情在线视频 | 日韩高清在线亚洲专区vr | 日韩a毛片| 的九一视频入口在线观看 | 伊人久久精品午夜 | 亚洲综合色婷婷六月丁香 | 毛片站| 国产不卡视频在线 | 中文字幕曰韩一区二区不卡 | 国产成人91一区二区三区 | 欧美成人另类人妖 | 黄色网址哪里有 | 一区二区国产在线播放 | 五夜婷婷| 国产高清在线a视频大全 | 日韩欧美成人乱码一在线 | 国产乱码精品一区二区三区卡 | 成在线人免费视频 | 免费一级毛片免费播放 | a级毛片在线免费 | 1024国产基地永久免费 | 亚洲国产精品一区二区三区 | 国产精品黄页在线播放免费 | 欧美亚洲h在线一区二区 | 一级毛片高清大全免费观看 | 国产精品白浆精子流水合集 | 日本黄色免费看 | 999香蕉视频 | 看一级特黄a大片国产 | 麻豆国产在线观看一区二区 | 国产精品成人影院 | 精品视频在线免费播放 | 国产成人免费网站 | 国产2 | 自怕偷自怕亚洲精品 | 国产午夜大片 | 米奇精品一区二区三区在线观看 | 小明永久视频免费播放 |