天天躁日日躁狠狠躁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 作用域使用說明,轉載需保留來源!

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

主站蜘蛛池模板: 欧美区一区二 | 超碰国产人人做人人爽 | 日本邪恶少女漫画大全 | 国产精品免费一区二区区 | 久久国产精品人妻中文 | 东北足疗店妓女在线观看 | 成人精品视频网站 | 8x华人免费视频 | 在线播放日韩欧美亚洲日本 | 和尚扒开双腿蹂躏 | 免费A级毛片无码无遮挡 | 东京热一本无码av | 婷婷综合久久狠狠色 | adc网址在线观看 | 国产亚洲精品 在线视频 香蕉 | 55夜色66夜亚洲精品播放 | 99精品久久久久久久 | 日本精品久久久久中文字幕 | 朋友的娇妻好爽好烫嗯 | FREECHINESE东北女人真爽 free18sex性自拍裸舞 | 妈妈的朋友5在线观看免费完整版中文 | 十九岁在线观看免费完整版电影 | 幺妹视频福利视频 | 99精品视频在线免费观看 | 乡村教师电影完整版在线观看 | 被高跟鞋调教丨vk | 成人免费视频在 | 校园纯肉H教室第一次 | 亚洲一区免费香蕉在线 | 日本大尺码喷液过程视频 | 日韩av片无码一区二区不卡电影 | 国产综合18久久久久久软件 | 97视频免费观看2区 97视频免费观看 | 伊人久久综合影院 | 99久久99久久精品 | 狠狠色狠狠色综合日日2019 | 欧美 国产 日产 韩国 在线 | 免费看b站 | 国产精品久久久久久久人人看 | 99精品国产免费久久久久久下载 | 天天影视色欲 影视 |