成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何理解JavaScript中的對象?

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

 JavaScript中對象的簡介

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

[[338890]]

JavaScript中對象的創建

基于{}符號創建對象

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

 

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

 

如果需要反復創建多個相同結構的對象時,用{}代碼就很冗余——重復。也不便于維護!

基于構造函數創建對象

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

 

建議:只要反復創建多個相同結構的對象,都要用構造函數來創建對象.

在實際應用中我們盡量不要在構造函數中再去定義函數,例如:

 

這樣在構建對象時,可能每次都需要開辟額外的函數空間.

JavaScript中的對象特性

封裝特性

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

 

繼承特性

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

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

構造函數中的原型對象分析,如圖所示:

 

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

 

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

 

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

 

基于JS原型對象同時添加多個共有方法,如圖所示:

 

原型鏈是由多級父對象(原型對象)逐級繼承形成的鏈式結構。這個原型鏈保存著一個對象可以訪問的所有父級原型對象,以及這個對象可訪問到的所有屬性和方法。

多態特性

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

重載的定義:一個函數,根據傳入的實參值不同,執行不同的邏輯。

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

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

 

JavaScript內置對象類型

對象類型簡介

JavaScript中對象的類型可以理解為構造方法和原型對象的結合體,當我們需要查看其對象類型時,可以通過構造方法名.

JS中內置的對象類型

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

總結(Summary)

本小節主要是對JS中對象做了簡介,并通過實踐方式分析JS中對象的創建,對象特性以及對象內置類型。

 

責任編輯:華軒 來源: SegmentFault
相關推薦

2021-06-03 10:00:47

JavaScript 前端數克隆對象

2017-07-26 17:10:24

前端JavascriptThis

2012-12-25 09:38:41

JavaScript設計模式

2021-10-21 18:47:37

JavaScript面向對象

2021-03-26 23:41:19

JavaScript對象開發

2024-07-18 10:12:04

2022-08-16 09:03:01

JavaScript前端

2023-04-26 15:19:36

JavaScripMap數組

2012-07-25 13:25:11

ibmdw

2025-01-09 09:14:44

2020-12-16 09:47:01

JavaScript箭頭函數開發

2021-01-06 08:03:00

JavaScript數據結構

2011-03-22 09:49:15

JavaScript

2015-09-14 15:23:44

JavaScriptfunction

2023-10-25 13:42:19

Java面向對象

2015-07-06 09:59:56

JavaScript私有成員

2020-08-19 08:29:22

JavaScript 對象函數

2024-04-11 08:30:05

JavaScript數組函數

2020-11-26 08:12:24

JavaScript對象數組

2009-06-24 15:28:19

arguments對象JavaScript函
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色精品| 色99视频 | 色橹橹欧美在线观看视频高清 | 丁香婷婷综合激情五月色 | 视频一区二区中文字幕日韩 | 日韩精品一区二区三区中文在线 | 亚洲国产精品久久久久婷婷老年 | 一区二区三区四区在线视频 | 国产精品久久久久久亚洲调教 | 国产日韩在线观看一区 | 在线观看特色大片免费网站 | 盗摄精品av一区二区三区 | av色噜噜| 国内久久 | 亚洲午夜一区二区 | 久久视频精品在线 | 色综合久 | 亚洲成人国产 | 97精品超碰一区二区三区 | 一区二区三区四区不卡视频 | 国产在线一区二区三区 | 奇米超碰在线 | 欧美激情亚洲 | 一区二区三区四区国产 | 特级特黄特色的免费大片 | 一区二区免费高清视频 | 亚洲在线一区二区 | 日本欧美国产在线 | 久久精品福利 | 天堂一区| 三级黄片毛片 | 亚洲精品乱码久久久久久9色 | av黄色在线 | 国产精品国产成人国产三级 | 麻豆a级片 | 99精品欧美一区二区三区综合在线 | 先锋资源在线 | 精品久久久久国产免费第一页 | 日本成人免费观看 | 久久国产精品久久国产精品 | 精产国产伦理一二三区 |