成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript對(duì)象字面量和構(gòu)造函數(shù)原理與用法詳解

瀏覽:84日期:2023-11-03 09:02:26

本文實(shí)例講述了JavaScript對(duì)象字面量和構(gòu)造函數(shù)。分享給大家供大家參考,具體如下:

對(duì)象中只有兩種屬性:(一種比較細(xì)的分法)

屬性(數(shù)據(jù)屬性)比如:名字,年齡,性別,出版社,地址等信息;方法(封裝代碼的屬性:函數(shù) ,在這也是一種屬性)。

在JS中對(duì)象的字面量和構(gòu)造函數(shù)是非常的重點(diǎn),其實(shí)在其他的語言中,是沒有對(duì)象字面量的。

一.對(duì)象的字面量的語法:

{屬性名: 屬性值,屬性名: 屬性值,方法名: 你們函數(shù)}

這個(gè)大括號(hào)括起來的整個(gè)代碼塊就是叫做對(duì)象。

var p1 = { }

①訪問對(duì)象的屬性:

1. . 語法

對(duì)象.屬性

2. [ ] 語法

對(duì)象['屬性名']

對(duì)象[變量] 通過外面var一個(gè)變量,這個(gè)變量類型是字符串,然后在[]中直接使用變量名。

②修改屬性的值:(當(dāng)這個(gè)屬性名在對(duì)象字面量中是存在的,那就是修改其值)②修改屬性的值:(當(dāng)這個(gè)屬性名在對(duì)象字面量中是存在的,那就是修改其值)③新增屬性的值:(當(dāng)這個(gè)屬性名在對(duì)象字面量中是沒有的,那就是新增其屬性名和屬性值)

修改和新增都是一下語法:

對(duì)象.屬性名 = 值

④刪除對(duì)象的屬性:

delete 對(duì)象.屬性

二.使用構(gòu)造函數(shù)來創(chuàng)建對(duì)象:

function Person(name, sex){ var a = 10; this.name = name; this.sex = sex; this.speak = function(){ } }

現(xiàn)在我們new一下:

var p1 = new Person ;

那么我們就叫p1是一個(gè)對(duì)象,一new出來就會(huì)在堆內(nèi)存中分配一塊內(nèi)存空間。

那么p1的類型就是Person.

那么如果我們用 p1 instanceof Person 檢測(cè)會(huì)返回true,那么 instanceof 就是測(cè)試對(duì)象類型。

在代碼塊中,var a = 10 ; 這個(gè)語句是一個(gè)變量,變量是放在 棧內(nèi)存 ,但當(dāng)他執(zhí)行完一遍這個(gè)構(gòu)造函數(shù)時(shí),這個(gè)a就消失了,也就是說這個(gè)局部變量的生命周期是new出來到執(zhí)行完構(gòu)造函數(shù)最后一句的就消失了。

但是 里面的屬性,name sex speak 這些屬性上只要p1在他們就在。

那么現(xiàn)在我們?cè)俅误w會(huì)一下局部變量a的生命周期和內(nèi)存模型中的理解:

<script> function Person(name, sex) { var a = 10; this.name = name; this.sex = sex; this.outputa = function () { console.log(a); } this.speak = function () { } } var p1 = new Person(); console.log(p1.a); p1.outputa();</script>

結(jié)果是:

JavaScript對(duì)象字面量和構(gòu)造函數(shù)原理與用法詳解

首先,var p1 = new Person();,new一下出來一個(gè)p1對(duì)象,計(jì)算機(jī)就會(huì)在堆內(nèi)存(heap memory)中為P1選中一塊內(nèi)存。

然后,console.log(p1.a);,這句語句執(zhí)行,這句可以這么理解①:你a在全局變量中并沒有,只在構(gòu)造函數(shù)中的局部變量中才有,在構(gòu)造函數(shù)中的局部變量var a = 10;他會(huì)聲明提前,但是他只是提前到函數(shù)的第一行執(zhí)行。這也就可以說明局部變量,我們不能在外部使用。理解②就是函數(shù)作用域中的變量他是局部變量,在棧內(nèi)存分配內(nèi)存后,當(dāng)函數(shù)執(zhí)行到最后一行時(shí),他就結(jié)束生命周期。

這個(gè)undefined是JS的一種安全機(jī)制,如果對(duì)象點(diǎn)一個(gè)沒有生命的變量,那么就會(huì)默認(rèn)成undefined,但如果是普通的變量,就會(huì)報(bào)錯(cuò)。報(bào)錯(cuò)信息是這個(gè)變量未被定義。

詳見:JavaScript內(nèi)存模型詳解。

*注意:對(duì)象字面量的用法用 : 和 ,

​ 構(gòu)造函數(shù)的用法用 = 和 ;

那么類型和對(duì)象之間的關(guān)系是什么呢?

也就是比如p1和Person的關(guān)系是什么呢?見下表:

類型 對(duì)象 抽象 具體 其他語言中類的作用 在JS中是構(gòu)造函數(shù)的形式(構(gòu)造函數(shù)=類) 命名用大坨法(首字母大寫)

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

標(biāo)簽: JavaScript
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲另类在线制服丝袜| 亚洲视频在线观看三级| 在线日韩av| 亚洲777理论| 亚洲超碰精品一区二区| 国产福利91精品一区二区三区| 在线区一区二视频| 午夜久久久影院| 国产欧美亚洲一区| 99re免费视频精品全部| 精品第一国产综合精品aⅴ| 国产精品久久九九| 成人在线综合网| 亚洲欧美综合另类在线卡通| 欧美日韩免费一区二区三区| 伊人久久婷婷色综合98网| 韩国女主播成人在线观看| 亚洲乱码国产乱码精品精小说| 欧美大度的电影原声| 色悠久久久久综合欧美99| 国产一区二区三区四区老人| 久久er精品视频| 亚洲少妇30p| 欧美成人一区二区三区| 亚洲一区免费| 欧美日韩天天操| 亚洲人成伊人成综合网小说| 国产在线播放一区| 在线不卡中文字幕播放| 国产一区二区成人久久免费影院| 欧美日韩成人一区| 精品一区免费av| 欧美久久久久免费| 国产+成+人+亚洲欧洲自线| 日韩美女在线视频| 99在线热播精品免费| 国产亚洲欧洲997久久综合| 91麻豆国产在线观看| 国产欧美综合色| 影音欧美亚洲| 亚洲国产一区二区a毛片| 久久精品免费| 免费在线观看成人| 欧美色综合久久| 国产剧情一区在线| 26uuu亚洲综合色| 国产自产精品| 一片黄亚洲嫩模| 色www精品视频在线观看| 激情五月激情综合网| 欧美成人aa大片| 国产尤物精品| 亚洲香蕉伊在人在线观| 日本乱人伦一区| 国产成人啪免费观看软件| wwww国产精品欧美| 国产综合色产| 亚洲狠狠爱一区二区三区| 久热精品视频| 国产精品1024| 亚洲国产精品v| 国产精品视区| 久久99精品久久久久久国产越南 | 亚洲乱码中文字幕综合| 中文字幕亚洲综合久久菠萝蜜| 亚洲女女做受ⅹxx高潮| 性做久久久久久久久| 麻豆高清免费国产一区| 成人一区二区在线观看| 国产精品v日韩精品v欧美精品网站| 亚洲欧美影院| 免播放器亚洲| 911国产精品| 久久尤物电影视频在线观看| 中文字幕在线不卡视频| 天堂av在线一区| 国内精品第一页| 欧美日韩四区| 久久免费高清| 日韩午夜激情av| 综合欧美亚洲日本| 美国精品在线观看| 色综合天天视频在线观看| 亚洲午夜精品国产| 日本韩国欧美三级| 精品久久人人做人人爽| 亚洲资源在线观看| 国产盗摄一区二区| 亚洲人体偷拍| 91精品国产欧美一区二区| 国产剧情av麻豆香蕉精品| 国产精品免费久久| 色诱亚洲精品久久久久久| zzijzzij亚洲日本少妇熟睡| 久久中文在线| 欧美激情在线看| 青青草国产精品97视觉盛宴| 午夜久久tv| 91精品欧美福利在线观看| 中文在线一区二区| 麻豆91在线看| 91久久视频| 欧美成人aa大片| 视频一区在线播放| 91网站在线观看视频| 国产精品社区| 国产无遮挡一区二区三区毛片日本| 午夜精品一区二区三区电影天堂| 91在线免费播放| 欧美日韩国产美女| 亚洲一区二区五区| 91麻豆国产香蕉久久精品| 欧美日韩亚洲综合一区| 亚洲免费视频成人| 91麻豆精品一区二区三区| 欧美熟乱第一页| 一区二区三区四区乱视频| 99久久精品99国产精品| 欧美丰满少妇xxxxx高潮对白| 亚洲一区二区高清| 国内精品久久国产| 国产亚洲精品aa午夜观看| 国产一区在线精品| 欧美综合天天夜夜久久| 悠悠色在线精品| 激情久久中文字幕| www欧美成人18+| 北岛玲一区二区三区四区| 欧美另类z0zxhd电影| 首页欧美精品中文字幕| 夜夜爽www精品| 日本一区二区三区国色天香| 成人免费视频一区二区| 色88888久久久久久影院野外| 亚洲欧美视频在线观看视频| 欧美精品福利| 国产欧美日韩一区二区三区在线观看| 国产高清亚洲一区| 在线不卡中文字幕播放| 久久国产精品99久久人人澡| 午夜一区二区三区不卡视频| 一区二区三区精密机械公司| 欧美午夜一区| 国产亚洲欧美日韩日本| 91尤物视频在线观看| 久久久久久久一区| 成人黄色a**站在线观看| 日韩三级免费观看| 成人伦理片在线| 日韩一区二区三区视频在线观看| 国产精品一二三四| 欧美另类一区二区三区| 国产成人午夜高潮毛片| 日韩欧美国产综合在线一区二区三区| 久久99热这里只有精品| 欧美日韩黄视频| 国产不卡在线播放| 久久精品亚洲麻豆av一区二区 | 国产精品女主播一区二区三区| 亚洲一区二区视频| 欧美性猛交xxxxxxxx| 国产乱妇无码大片在线观看| 欧美一级久久久| 欧美在线高清| 一个色综合网站| 欧美羞羞免费网站| 成人免费视频app| 日本一区二区视频在线观看| 亚洲激精日韩激精欧美精品| 一区二区三区日韩欧美| 色婷婷精品久久二区二区蜜臀av| 国产一区二区三区观看| 久久美女艺术照精彩视频福利播放 | 天堂久久久久va久久久久| 欧美日韩视频一区二区| 欧美不卡一区| 亚洲一区视频在线观看视频| 欧美三级视频在线| 欧美日本一区二区视频在线观看 | 手机精品视频在线观看| 欧美一激情一区二区三区| 欧美不卡福利| 婷婷综合久久一区二区三区| 欧美videossexotv100| 激情综合自拍| 精品亚洲免费视频| 国产精品久久久久久亚洲毛片 | 欧美日韩aaaaaa| 欧美日韩精品久久| 日韩av中文字幕一区二区三区| 日韩欧美一区中文| 亚洲国产mv| 国产精品18久久久久久久久久久久 | 亚洲男人的天堂在线aⅴ视频| 欧美日韩在线观看一区二区 | 亚洲一区视频| 99在线视频精品| 日韩中文字幕一区二区三区| 久久久久久黄色| 久久综合九色综合网站|