- JavaScript從入門到精通(微視頻精編版)
- 明日科技
- 1133字
- 2020-09-01 15:02:26
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對象等。
自定義對象就是指用戶根據需要自己定義的新對象。
- SPSS數據挖掘與案例分析應用實踐
- Oracle 11g從入門到精通(第2版) (軟件開發視頻大講堂)
- Learning Flask Framework
- 深入淺出PostgreSQL
- UML 基礎與 Rose 建模案例(第3版)
- 從Java到Web程序設計教程
- Scala Reactive Programming
- 區塊鏈技術與應用
- TMS320LF240x芯片原理、設計及應用
- Arduino可穿戴設備開發
- 大學計算機基礎實驗指導
- App Inventor少兒趣味編程動手做
- Building Business Websites with Squarespace 7(Second Edition)
- MongoDB Cookbook(Second Edition)
- Python 快速入門(第3版)