官术网_书友最值得收藏!

5.1 對象簡介

視頻講解

對象是JavaScript中的數據類型之一,是一種復合的數據類型,它將多種數據類型集中在一個數據單元中,并允許通過對象來存取這些數據的值。

5.1.1 什么是對象

對象的概念首先來自于對客觀世界的認識,它用于描述客觀世界存在的特定實體。例如,“人”就是一個典型的對象,“人”包括身高、體重等特性,同時又包含吃飯、睡覺等動作。“人”對象示意圖如圖5.1所示。

圖5.1 “人”對象

在計算機的世界里,不僅存在來自于客觀世界的對象,也包含為解決問題而引入的比較抽象的對象。例如,一個用戶可以被看作一個對象,它包含用戶名、用戶密碼等特性,也包含注冊、登錄等動作。其中,用戶名和用戶密碼等特性,可以用變量來描述;而注冊、登錄等動作,可以用函數來定義。因此,對象實際上就是一些變量和函數的集合。“用戶”對象示意圖如圖5.2所示。

圖5.2 “用戶”對象

5.1.2 對象的屬性和方法

在JavaScript中,對象包含兩個要素:屬性和方法。通過訪問或設置對象的屬性,并且調用對象的方法,就可以對對象進行各種操作,從而實現需要的功能。

1.對象的屬性

包含在對象內部的變量稱為對象的屬性,它是用來描述對象特性的一組數據。

在程序中使用對象的一個屬性類似于使用一個變量,就是在屬性名前加上對象名和一個句點“.”。獲取或設置對象的屬性值的語法格式如下:

    對象名.屬性名

以“用戶”對象為例,該對象有用戶名和密碼兩個屬性,以下代碼可以分別獲取該對象的這兩個屬性值:

    var name = 用戶.用戶名;
    var pwd = 用戶.密碼;

也可以通過以下代碼來設置“用戶”對象的這兩個屬性值。

    用戶.用戶名 = "mr";
    用戶.密碼 = "mrsoft";
2.對象的方法

包含在對象內部的函數稱為對象的方法,它可以用來實現某個功能。

在程序中調用對象的一個方法類似于調用一個函數,就是在方法名前加上對象名和一個句點“.”,語法格式如下:

    對象名.方法名(參數)

與函數一樣,在對象的方法中可以使用一個或多個參數,也可不使用參數,同樣以“用戶”對象為例,該對象有注冊和登錄兩個方法,以下代碼可以分別調用該對象的這兩個方法:

    用戶.注冊();
    用戶.登錄();

說明

在JavaScript中,對象就是屬性和方法的集合,這些屬性和方法也叫作對象的成員。方法是作為對象成員的函數,表明對象所具有的行為;而屬性是作為對象成員的變量,表明對象的狀態。

5.1.3 JavaScript對象的種類

在JavaScript中可以使用3種對象,即自定義對象、內置對象和瀏覽器對象。內置對象和瀏覽器對象又稱為預定義對象。

在JavaScript中將一些常用的功能預先定義成對象,這些對象用戶可以直接使用,這種對象就是內置對象。內置對象可以幫助用戶在編寫程序時實現一些最常用、最基本的功能,例如Math、Date、String、Array、Number、Boolean、Global、Object和RegExp對象等。

瀏覽器對象是瀏覽器根據系統當前的配置和所裝載的頁面為JavaScript提供的一些對象。例如document、window對象等。

自定義對象就是指用戶根據需要自己定義的新對象。

主站蜘蛛池模板: 潢川县| 大丰市| 义乌市| 昌乐县| 颍上县| 龙江县| 崇文区| 华亭县| 南城县| 东城区| 大竹县| 祁东县| 洮南市| 玛沁县| 正阳县| 玛曲县| 宁化县| 广丰县| 九寨沟县| 个旧市| 古蔺县| 石渠县| 清徐县| 永丰县| 辰溪县| 乌兰县| 买车| 高碑店市| 鞍山市| 乌鲁木齐市| 华容县| 惠来县| 泌阳县| 龙海市| 宁海县| 阿坝| 乡宁县| 芜湖市| 沈阳市| 杂多县| 夹江县|