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

Javascript 作用域使用說明

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

在傳統的面向對象程序設計中,主要關注于公用和私有作用域。公用作用域中的對象屬性可以從對象外部訪問,即開發者創建對象的實例后,就可使用它的公用屬性。而私有作用域中的屬性只能在對象內部訪問,即對于外部世界來說,這些屬性并不存在。這也意味著如果類定義了私有屬性和方法,則它的子類也不能訪問這些屬性和方法。

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

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

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

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

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

靜態作用域并非靜態的

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

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

這里,方法alternate()實際上是函數sayHi的方法。可以像調用常規函數一樣調用sayHi()輸出"hi",也可以調用sayHi.alternate()輸出"hola"。即使如此,alternate()也是sayHi()公用作用域中的方法,而不是靜態方法。

JavaScript技術Javascript 作用域使用說明,轉載需保留來源!

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

主站蜘蛛池模板: 67194线在线精品观看 | 国产啪精品视频网免费 | 亚洲第一综合天堂另类专 | 亚洲国产精品免费观看 | 內射XXX韩国在线观看 | 97久久伊人精品影院 | 最近日本MV字幕免费观看视频 | 久久电影精品 | 丝袜美女被艹 | 亚洲爆乳无码精品AAA片蜜桃 | 亚洲精品国产AV成人毛片 | 色网址在线观看 | 在线观看永久免费网址 | 欧美亚洲精品一区二三区8V | 成人毛片免费观看视频大全 | 仓井空torrent | 精品无码国产污污污免费网站2 | 俄罗斯XXXXXL18| 国产亚洲精品久久久闺蜜 | 日日摸夜夜嗷嗷叫日日拍 | 饥渴难耐的浪荡艳妇在线观看 | 无码99久热只有精品视频在线 | 无码国产伦一区二区三区视频 | adc年龄确认大驾光临入口 | 青青草原亚洲 | 忘忧草在线社区WWW日本-韩国 | 7723日本高清完整版在线观看 | 素人约啪第五季 | 妈妈的职业3完整版在线播放 | 嫩草亚洲国产精品 | 我的好妈妈8高清在线观看WWW | 囯产精品久久久久久久久蜜桃 | 欧美AAAA片免费播放观看 | 毛片大片免费看 | 国产一卡2卡3卡4卡孕妇网站 | 国产精品久久久久激情影院 | 性欧美xxxxporn | 欧美AAAAAA级午夜福利视频 | 女性性纵欲派对 | 在线观看免费av网 | 为什么丈夫插我我却喜欢被打着插 |