前面的話(huà):
說(shuō)到對(duì)象,我首先想到的是每到過(guò)年過(guò)節(jié)見(jiàn)長(zhǎng)輩的時(shí)候長(zhǎng)輩們老是開(kāi)玩笑的問(wèn)我“你找了對(duì)象沒(méi)?”。不說(shuō)大家都知道,這里的“對(duì)象”指的是“女朋友”,但是今天我想要說(shuō)的js中的“對(duì)象”和我們生活中談到的“對(duì)象”不是同一回事,但是其中也有著很多相似之處。
在講js中的對(duì)象之前,我想先拋出幾個(gè)疑問(wèn):
什么是對(duì)象?
對(duì)象有哪些?
對(duì)象能做什么?
如何創(chuàng)建對(duì)象?
如何對(duì)對(duì)象進(jìn)行操作?
對(duì)象有特性么?有的話(huà)有哪些特性?
對(duì)象有屬性么?有的話(huà)有哪些?對(duì)屬性如何操作?
……
什么是javascript中的對(duì)象?
在ECMA-262中把對(duì)象定義為:“無(wú)序?qū)傩缘募?,其屬性可以包含基本值、?duì)象、或者函數(shù)?!眹?yán)格來(lái)說(shuō),這就是相當(dāng)于說(shuō)對(duì)象是一組沒(méi)有特定序列的值。對(duì)象的每一個(gè)屬性或方法都有一個(gè)名字,而每一個(gè)名字都映射到一個(gè)值。(如:“女朋友”[對(duì)象]喜歡運(yùn)動(dòng)[對(duì)象的屬性或方法]--打籃球[屬性對(duì)應(yīng)的值],我門(mén)可以試著這樣去理解,但實(shí)際可能有所區(qū)別)
在經(jīng)典的面向?qū)ο笳Z(yǔ)言中,對(duì)象是指數(shù)據(jù)和在這些數(shù)據(jù)上進(jìn)行的操作的集合。與 C++ 和 Java 不同,JavaScript 是一種基于原型的編程語(yǔ)言,并沒(méi)有 class 語(yǔ)句,而是把函數(shù)用作類(lèi)。
我理解的javascript對(duì)象:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線(xiàn)安全]玩轉(zhuǎn)無(wú)線(xiàn)電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26