天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Javascript 作用域使用說明

公用、受保護和私有作用域

在傳統(tǒng)的面向?qū)ο蟪绦蛟O(shè)計中,主要關(guān)注于公用和私有作用域。公用作用域中的對象屬性可以從對象外部訪問,即開發(fā)者創(chuàng)建對象的實例后,就可使用它的公用屬性。而私有作用域中的屬性只能在對象內(nèi)部訪問,即對于外部世界來說,這些屬性并不存在。這也意味著如果類定義了私有屬性和方法,則它的子類也不能訪問這些屬性和方法。

最近,另一種作用域流行起來,即受保護作用域。雖然在不同語言中,受保護作用域的應(yīng)用的規(guī)則不同,但一般說來,它都用于定義私有的屬性和方法,只是這些屬性和方法還能被其子類訪問。

對ECMAScript討論這些作用域幾乎毫無意義,因為ECMAScript中只存在一種作用域――公用作用域。ECMAScript中的所有對象的所有屬性和方法都是公用的。因此,定義自己的類和對象時,必須格外小心。記住,所有屬性和方法默認都是公用的。

許多開發(fā)者都在網(wǎng)上提出了有效的屬性作用域模式,解決了ECMAScript的這種問題。由于缺少私有作用域,開發(fā)者們制定了一個規(guī)約,說明哪些屬性和方法應(yīng)該被看作私有的。這種規(guī)約規(guī)定在屬性名前后加下劃線。例如:

這段代碼中,屬性color是私有的。記住,這些下劃線并不改變這些屬性是公用屬性的事實,它只是告訴其他開發(fā)者,應(yīng)該把該屬性看作私有的。

有些開發(fā)者還喜歡用單下劃線說明私有成員,例如obj._color。

靜態(tài)作用域并非靜態(tài)的

靜態(tài)作用域定義的屬性和方法任何時候都能從同一個位置訪問。在Java中,類可具有靜態(tài)屬性和方法,無需實例化該類的對象,即可訪問這些屬性和方法,例如Java.NET.URLEncoder類,它的函數(shù)encode()即是靜態(tài)方法。

嚴格說來,ECMAScript并沒有靜態(tài)作用域。不過,它可以給構(gòu)造函數(shù)提供屬性和方法。還記得嗎,構(gòu)造函數(shù)只是函數(shù)。函數(shù)是對象,對象可以有屬性和方法。例如:

這里,方法alternate()實際上是函數(shù)sayHi的方法??梢韵裾{(diào)用常規(guī)函數(shù)一樣調(diào)用sayHi()輸出"hi",也可以調(diào)用sayHi.alternate()輸出"hola"。即使如此,alternate()也是sayHi()公用作用域中的方法,而不是靜態(tài)方法。

JavaScript技術(shù)Javascript 作用域使用說明,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本夜爽爽一区二区三区 | 青娱国产区在线 | 扒开粉嫩的小缝末成年小美女 | 欧美精品成人久久网站 | 成人无码在线视频区 | 久久精品国产清白在天天线 | 69精品国产人妻蜜桃国产毛片 | 国产精品久久久久久亚洲毛片 | 午夜人妻理论片天堂影院 | 伊人久久综合网站 | 任你躁精品一区二区三区 | 色橹橹欧美在线观看视频高清 | 在线超碰免费视频观看 | 高h np 强j 乱l 双性 | 色婷婷综合久久久中文字幕 | 嫩草影院未满十八岁禁止入内 | 亚洲 欧美 日本 国产 高清 | 中国少妇内射XXXX狠干 | 十分钟视频影院免费 | 嗯啊快拔出来我是你老师视频 | 果冻传媒在线观看网站 | 妻子的秘密HD观看 | 2022一本久道久久综合狂躁 | YELLOW视频在线观看最新 | 国产人妻麻豆蜜桃色69 | 东北老妇xxxxhd | 久久久久久亚洲精品影院 | 国产白色视频在线观看w | 免费精品国偷自产在线 | 亚洲免费无码中文在线亚洲在 | 免费国产网站 | 日韩精品亚洲专区在线电影不卡 | 欧美特级特黄a大片免费 | 国产三级在线观看视频 | 国产51麻豆二区精品AV视频 | 伊人久久大香线蕉电影院 | 熟女人妻AV五十路六十路 | 成人性生交大片免费看中文 | 妺妺窝人体色777777野大粗 | 中文字幕按摩 | 成人毛片在线播放 |