国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一篇文章教會(huì)你使用 JavaScript 創(chuàng)建對(duì)象

開(kāi)發(fā) 前端
本文基于JavaScrip基礎(chǔ),介紹如何去創(chuàng)建一個(gè)對(duì)象,通過(guò)從最基礎(chǔ)的對(duì)象屬性,對(duì)象方法,使用new Object()創(chuàng)建構(gòu)造方法,最后介紹了對(duì)象的可變性,比較對(duì)象。通過(guò)案例的分析,能夠幫助讀者更快的理解對(duì)象。

[[442481]]

對(duì)象是由屬性和方法的集合組成的數(shù)據(jù)類(lèi)型。

就像許多其他編程語(yǔ)言一樣,可以將JavaScript中的對(duì)象與現(xiàn)實(shí)生活中的對(duì)象進(jìn)行比較。

一、JavaScript基元

原始值是沒(méi)有屬性或方法的值。

在JavaScript中,有5種原始類(lèi)型:

string、number、boolean、null、undefined。

1. 對(duì)象是變量

JavaScript變量只能包含一個(gè)值。

  1. <!DOCTYPE html> 
  2. <html> 
  3.     <title>JavaScript 變量只能包含一個(gè)值</title> 
  4.  
  5.     <body style="background-color: aqua;"
  6.  
  7.         <p> JavaScript變量只能包含一個(gè)值:</p> 
  8.  
  9.         <p id="output"></p> 
  10.  
  11.         <script> 
  12.             var user = "baidu.com"
  13.             document.getElementById("output").innerHTML = user
  14. </script> 
  15.  
  16.     </body> 
  17. </html> 

對(duì)象也是變量,但是對(duì)象可以包含許多值。

可以將對(duì)象寫(xiě)為name:value對(duì),并用冒號(hào)(:)分隔。

  1. <script> 
  2. // 創(chuàng)建對(duì)象 
  3. var user = {firstName:"Json", lastName:"nhooo", age:22, location:"New Delhi"}; 
  4.  
  5. //顯示來(lái)自對(duì)象的數(shù)據(jù) 
  6. document.getElementById("para").innerHTML = user.firstName + 
  7. " lives in " + user.location; 
  8. </script> 

JavaScript對(duì)象是無(wú)序?qū)傩缘募稀?/p>

2. 對(duì)象屬性

屬性是對(duì)象中名稱(chēng)和值之間的關(guān)聯(lián),并且可以包含任何數(shù)據(jù)類(lèi)型。

屬性通常是指對(duì)象的特征。

3. 對(duì)象方法

方法是作為對(duì)象屬性值的函數(shù),因此是對(duì)象可以執(zhí)行的任務(wù)。

方法存儲(chǔ)在屬性中作為函數(shù)定義。

  1. getName  function() { 
  2.   返回 this.firstName + " " + this.lastName; 

注意:方法是作為屬性存儲(chǔ)的函數(shù)。

二、創(chuàng)建一個(gè)JavaScript對(duì)象

有多種創(chuàng)建新對(duì)象的方法:

  • 使用對(duì)象常量,它使用大括號(hào):{}。
  • 使用對(duì)象構(gòu)造函數(shù),它使用new Object()。
  • 或者,您可以先創(chuàng)建一個(gè)構(gòu)造函數(shù) ,然后示例化一個(gè)調(diào)用該函數(shù)的對(duì)象。

1. 使用對(duì)象常量

使用對(duì)象常量是創(chuàng)建JavaScript對(duì)象的最簡(jiǎn)單方法,使用對(duì)象常量,可以在一個(gè)語(yǔ)句中定義和創(chuàng)建一個(gè)對(duì)象。

案例:

創(chuàng)建一個(gè)具有四個(gè)屬性的新JavaScript對(duì)象:

  1. var user = {firstName:"維沙爾", lastName:"喬達(dá)里", age:22, location:"新德里"}; 

對(duì)象定義可以跨越多行:

  1. var user = { 
  2.   firstName: "維沙爾"
  3.   lastName : "喬達(dá)里"
  4.   age  : 22, 
  5.   location : "新德里" 
  6. }; 

2. 使用new Object()

使用對(duì)象構(gòu)造函數(shù)是創(chuàng)建JavaScript對(duì)象的另一種方法。

創(chuàng)建一個(gè)具有四個(gè)屬性的新JavaScript對(duì)象

例: 

  1. var user = new Object(); 
  2.  
  3. user.firstName = "維沙爾"
  4. user.lastName = "喬達(dá)里"
  5. user.age = 22; 
  6. user.location = "新德里"

注:

上面的兩個(gè)例完全相同。無(wú)需使用new Object()。

使用對(duì)象字面量是更常見(jiàn)和首選的方法,因?yàn)樗惶赡艹霈F(xiàn)不一致和意外結(jié)果。

3. 使用構(gòu)造函數(shù)

另外,例可以通過(guò)以下兩個(gè)步驟創(chuàng)建對(duì)象:

  • 通過(guò)編寫(xiě)構(gòu)造函數(shù)定義對(duì)象類(lèi)型(約定中使用大寫(xiě)首字母)。
  • 使用new關(guān)鍵字創(chuàng)建對(duì)象的例。

下面的例通過(guò)編寫(xiě)構(gòu)造函數(shù)定義對(duì)象類(lèi)型:

  1. function User(fname, lname, age, loc) { 
  2.   this.firstName = fname; 
  3.   this.lastName = lname; 
  4.   this.age = age; 
  5.   this.location = loc; 
  6.  } 

可以創(chuàng)建一個(gè)名為user1的對(duì)象,如下所示:

  1. var user1 = new User("維沙爾""喬達(dá)里", 22, "新德里"); 

三、JavaScript對(duì)象是可變的

可變是一種可以更改的變量。在JavaScript中,只有對(duì)象和數(shù)組是可變的,不是原始值。

可變對(duì)象是一種對(duì)象,其狀態(tài)在創(chuàng)建后即可修改。不可變對(duì)象是一旦創(chuàng)建對(duì)象便無(wú)法更改其狀態(tài)的對(duì)象。字符串和數(shù)字是不可變的。

用一個(gè)例來(lái)理解這一點(diǎn):

  1. var immutableString = "Hello"
  2.    
  3.   // 在上面的代碼中,創(chuàng)建了一個(gè)帶有字符串值的新對(duì)象。 
  4.    
  5.   immutableString = immutableString + "World"
  6.    
  7.   // 我們現(xiàn)在將“World”附加到現(xiàn)有值。 

如果user是對(duì)象,則以下語(yǔ)句將不會(huì)創(chuàng)建該用戶(hù)的副本:

  1. var x = user;  // 這不會(huì)創(chuàng)建user副本. 

對(duì)象x不是user的副本,它是user。x和user是同一個(gè)對(duì)象。

對(duì)x的任何更改也將更改user,因?yàn)閤和user是相同的對(duì)象。

  1. var user = {firstName:"維沙爾", lastName:"喬達(dá)里", age:22, location:"新德里"}; 
  2.  
  3. var x = user
  4. x.location = "Goa";// 這將同時(shí)更改x.location和user.location 

比較對(duì)象

在JavaScript中,對(duì)象是引用類(lèi)型。即使兩個(gè)不同的對(duì)象具有相同的屬性,它們也永遠(yuǎn)不會(huì)相等。

  1. // 兩個(gè)變量,兩個(gè)具有相同屬性的不同對(duì)象 
  2. var fruit = {name"apple"}; 
  3. var fruitbear = {name"apple"}; 
  4.  
  5. fruit == fruitbear;  // 返回 false 
  6. fruit === fruitbear; // 返回 false 

僅將同一對(duì)象引用與其自身進(jìn)行比較會(huì)得出true。

  1. // 兩個(gè)變量,一個(gè)對(duì)象 
  2. var fruit = {name"apple"}; 
  3. var fruitbear = fruit;  // 將fruit對(duì)象引用分配給fruitbear 
  4.  
  5. // 這里的fruit 和 fruitbear 都指向同一個(gè)對(duì)象 
  6. fruit == fruitbear; // 返回 true 
  7. fruit === fruitbear; // 返回 true 

四、總結(jié)

本文基于JavaScrip基礎(chǔ),介紹如何去創(chuàng)建一個(gè)對(duì)象,通過(guò)從最基礎(chǔ)的對(duì)象屬性,對(duì)象方法,使用new Object()創(chuàng)建構(gòu)造方法,最后介紹了對(duì)象的可變性,比較對(duì)象。通過(guò)案例的分析,能夠幫助讀者更快的理解對(duì)象。

歡迎大家積極嘗試,有時(shí)候看到別人實(shí)現(xiàn)起來(lái)很簡(jiǎn)單,但是到自己動(dòng)手實(shí)現(xiàn)的時(shí)候,總會(huì)有各種各樣的問(wèn)題,切勿眼高手低,勤動(dòng)手,才可以理解的更加深刻。

代碼很簡(jiǎn)單,希望對(duì)你學(xué)習(xí)有幫助。

 

責(zé)任編輯:姜華 來(lái)源: 前端進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2020-11-13 08:14:28

JavaScript

2023-06-21 00:10:17

JSONWeb服務(wù)器JavaScript

2021-02-19 19:35:53

SVG 形狀元素

2019-10-17 19:15:22

jQueryJavaScript前端

2021-02-17 20:40:22

SVG圖像模式

2021-03-02 18:35:27

SVG開(kāi)發(fā)空間

2020-12-01 09:36:35

SVG元素屬性

2021-05-29 10:20:54

GoModules語(yǔ)言

2021-09-15 10:00:33

Go語(yǔ)言Modules

2021-03-19 10:01:41

SVG畫(huà)多邊形Htm基礎(chǔ)

2021-02-24 10:14:04

PythonClassPython基礎(chǔ)

2020-12-16 08:07:28

語(yǔ)言基礎(chǔ)反射

2020-12-10 08:20:27

Python微博評(píng)論

2021-12-30 10:28:30

Python 微博評(píng)論

2023-08-27 15:18:17

JavaScriptRegExp

2023-07-25 16:06:57

JavaScript對(duì)象

2024-07-02 14:14:18

2023-05-30 15:06:21

JavaScript屬性開(kāi)發(fā)

2021-07-02 10:00:50

JavaScriptObject 函數(shù)

2023-07-06 14:40:38

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

偷拍25位美女撒尿视频在线观看| 在线一区电影| 黑人巨大精品欧美一区二区| 一区二区三区入口| 美女视频黄久久| 国产私拍一区| 中文字幕av亚洲精品一部二部| 国产91精品高潮白浆喷水| 高清在线一区二区| 精品激情国产视频| 亚洲91在线| 精品国产欧美一区二区五十路| 日韩av首页| 视频直播国产精品| 99综合久久| 欧美高清在线观看| 99精品中文字幕在线不卡| 精品国产一区二区三区在线观看| 欧美专区福利免费| 亚洲精品国产美女| 粉嫩一区二区三区| 欧美成人精品影院| 黄色网一区二区| 国产999精品久久久影片官网| 伊人久久大香线蕉| 国产欧美久久久久久| 首页国产精品| 国产九色精品| 青青青爽久久午夜综合久久午夜| 日韩资源av在线| 免费在线观看精品| 欧美日韩福利在线| 91视频国产观看| 凹凸日日摸日日碰夜夜爽1| 中国av一区二区三区| 日本aⅴ中文| 色综合网站在线| 四虎亚洲精品| 超碰91人人草人人干| 欧美日韩一本| 5g影院天天爽成人免费下载| 视频一区二区中文字幕| 最新中文字幕久久| 337p粉嫩大胆色噜噜噜噜亚洲| 播九公社成人综合网站| 亚洲成人777| 国产福利在线免费观看| 精品国产一区二区三区久久狼黑人| 日韩高清影视在线观看| 国产精品12| 懂色av中文一区二区三区 | 日韩av电影免费在线| 国产一区二区不卡在线| 免费日韩视频在线观看| 激情成人中文字幕| av2020不卡| 欧美亚洲伦理www| 午夜影院日韩| 久久久久久久久久久久91| 在线精品视频免费播放| 国产日韩另类视频一区| 国产精品视频久久久久| 蜜臀久久久久久久| 成年人黄视频网站| 亚洲精品一区二区三区蜜桃下载| 免费一级欧美在线大片| 国产精品二区三区四区| 99re视频精品| 国产主播福利在线| 这里只有精品在线播放| 国产精品传媒精东影业在线| 国产女人18毛片| 亚洲综合999| 奇米777日韩| 99热最新在线| 国产肉丝袜一区二区| 日本www在线| 美日韩精品视频免费看| 噜噜噜91成人网| 大胆高清日本a视频| 精品亚洲夜色av98在线观看| 欧美色图国产精品| 久久手机在线视频| 欧美日韩一级片在线观看| 精品淫伦v久久水蜜桃| 中文字幕剧情在线观看一区| 午夜影院久久久| 国产一区二区三区| 亚洲国产日韩综合一区| 精品国产老师黑色丝袜高跟鞋| 自拍偷拍亚洲| 亚洲不卡一卡2卡三卡4卡5卡精品| 亚洲欧美日韩国产另类专区| 奇米777日韩| 欧美一区二区三区精美影视| 一个色综合av| 91蜜桃臀久久一区二区| 91国在线高清视频| 日韩欧美一区在线观看| 小说区亚洲自拍另类图片专区 | 蜜臀久久99精品久久久久宅男 | 亚洲女同女同女同女同女同69| 亚洲最新无码中文字幕久久| 国产精品视频福利| 亚洲综合视频在线| 成人精品在线| 亚洲永久激情精品| 欧美视频在线观看一区| 国产欧美一区二区精品久久久| 国产手机免费视频| 欧美videos中文字幕| 综合激情网站| 中文字幕在线影院| 国产成+人+综合+亚洲欧洲 | 潘金莲一级淫片aaaaa免费看| 欧美午夜宅男影院| 欧美xxxxx视频| 看黄的a网站| 久久免费视频这里只有精品| 99re在线精品| 91亚洲精品| av 日韩 人妻 黑人 综合 无码| 欧美成人一区二区三区在线观看| 雨宫琴音一区二区三区| 成视频年人免费看黄网站| 久久精品亚洲一区| 99久久国产综合精品色伊| 午夜欧美巨大性欧美巨大| 鲁鲁狠狠狠7777一区二区| 日韩欧美中文字幕在线播放| 成人激情免费视频| 手机福利小视频在线播放| 91久热免费在线视频| 色婷婷亚洲综合| 亚洲精品看片| 1769在线观看| 日本一区免费观看| 日韩电影大片中文字幕| 国产精品亚洲成人| 精品视频在线一区| 九七影院理论片| 91久久精品国产| 欧美理论电影在线| 久久精品国产在热久久| 人人视频精品| 亚洲老女人av| 国产在线视频不卡| 欧美日本一区二区| 国产综合色在线视频区| a一区二区三区亚洲| 加勒比在线日本| 91在线观看免费观看| 欧美老肥妇做.爰bbww| 国产精品综合二区| 国产精品久久久久av蜜臀| 香蕉视频在线免费| 老司机精品福利在线观看| 精品偷拍各种wc美女嘘嘘| 久久影院视频免费| 日韩国产专区| a在线免费观看| 激情五月婷婷六月| 6080yy精品一区二区三区| 欧美日韩精品在线视频| 久久久亚洲人| 97青娱国产盛宴精品视频| 天堂av在线免费观看| 神马一区二区影院| 另类色图亚洲色图| 狠狠做深爱婷婷久久综合一区| 久久婷婷激情| 8848成人影院| 视频一区二区三区不卡| 中文字幕无码精品亚洲资源网久久| 欧美一级淫片aaaaaaa视频| 精品视频一区 二区 三区| 国产69精品一区二区亚洲孕妇| 图片婷婷一区| 在线观看三级视频| 免费黄色一级网站| 精品国产免费久久久久久尖叫 | 欧洲s码亚洲m码精品一区| 欧美色图第一页| 91偷拍与自偷拍精品| 欧美电影《轻佻寡妇》| www.色在线| 日本成本人片免费观看| 亚洲精品中文综合第一页| 久久久久亚洲精品| 日韩色视频在线观看| 国产精品视频观看| 日韩精品三区四区| 偷拍自拍亚洲色图| 天堂电影一区| 水莓100国产免费av在线播放| 欧美乱做爰xxxⅹ久久久| 亚洲一区免费网站| 最新的欧美黄色| 欧美午夜精品久久久| 中日韩av电影|