最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 對象成員的可見性說明

 更新時間:2009年10月16日 20:54:13   作者:  
與java等基于類的面向?qū)ο笳Z言的private、protected、public等關(guān)鍵字的用途類似,基于對象的JavaScript語言,在對象構(gòu)造上也存在類似的成員可見性問題。
JavaScript對象構(gòu)造的可見性定義可以分為以下幾種:
  1,私有屬性(private properties)
  
  通過var關(guān)鍵字定義對象構(gòu)造中變量的作用域,該變量只能在對象構(gòu)造方法的作用域內(nèi)被訪問。如:
復制代碼 代碼如下:

function VariableTest()
{
var myVariable;//private
}
var vt = new VariableTest();
vt.myVariable;//這里會出現(xiàn)undefined異常

  2,私有方法(private methods)
  與私有屬性類似,只能在對象構(gòu)造方法作用域內(nèi)被訪問。如:
復制代碼 代碼如下:

function MethodTest()
{
var myMethod = function()//private
{
alert("private method");
}
this.invoke = function()
{
//能夠訪問到myMethod
myMehtod();
}
}
var mt = new MethodTest();
mt.myMethod();//錯誤。使用trycatch的話,可捕獲“對象不支持此屬性或方法”異常
mt.invoke();

  3,公共屬性(public properties)
  有兩種定義公共屬性的途徑:
 ?。?)通過this關(guān)鍵字來定義。如:
復制代碼 代碼如下:

function PrivilegedVariable()
{
this.variable = "privileged variable";
}
var pv = new PrivilegedVariable();
pv.variable;//返回 "privileged variable"

 ?。?)通過構(gòu)造方法的原型來定義。如:
復制代碼 代碼如下:

function PublicVariable(){}
PublicVariable.prototype.variable = "public variable";
var pv = new PublicVariable();
pv.variable;//返回"public variable"

  4,公共方法(public methods)
  同理,有兩種定義公共方法的途徑。
  
 ?。?)通過this關(guān)鍵字來定義。(2)通過構(gòu)造方法的原型來定義。
  這里省略。。。。。。。。。。。
  5,靜態(tài)屬性(static properties)
  直接為對象構(gòu)造方法添加的屬性,不能被對象實例訪問,只能供構(gòu)造方法自身使用。如:
復制代碼 代碼如下:

function StaticVariable(){}
StaticVariable.variable = "static variable";
var sv = new StaticVariable();
sv.variable;//返回"undefined"
StaticVariable.prototype.variable;//返回"undefined"
StaticVariable.variable;//返回"static variable"

  6,靜態(tài)方法(static methods)
  直接為對象構(gòu)造方法添加的方法,不能被對象實例訪問,只能供構(gòu)造方法自身使用。
  代碼省略。。。。。。。。

相關(guān)文章

  • element-ui 圖片壓縮上傳功能實現(xiàn)

    element-ui 圖片壓縮上傳功能實現(xiàn)

    這篇文章主要介紹了element-ui 圖片壓縮上傳功能實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-10-10
  • js實現(xiàn)隨機點名系統(tǒng)(實例講解)

    js實現(xiàn)隨機點名系統(tǒng)(實例講解)

    下面小編就為大家?guī)硪黄猨s實現(xiàn)隨機點名系統(tǒng)(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 一文搞懂JavaScript中最難理解概念之一的閉包

    一文搞懂JavaScript中最難理解概念之一的閉包

    閉包常常被譽為JavaScript中最難理解的概念之一,這篇文章就來帶大家深入了解一下JavaScript中閉包的概念、實現(xiàn)與應(yīng)用,需要的可以參考一下
    2023-04-04
  • JS?中數(shù)組的增刪改查和對象的增刪改查實例詳解

    JS?中數(shù)組的增刪改查和對象的增刪改查實例詳解

    這篇文章主要介紹了JS?中數(shù)組的增刪改查和對象的增刪改查實例詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • js彈性勢能動畫之拋物線運動實例詳解

    js彈性勢能動畫之拋物線運動實例詳解

    這篇文章主要為大家詳細介紹了js彈性勢能動畫之拋物線運動的制作方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 純編碼實現(xiàn)微信小程序彈幕效果(非視頻底)

    純編碼實現(xiàn)微信小程序彈幕效果(非視頻底)

    這篇文章主要介紹了微信小程序彈幕純編碼實現(xiàn),這種效果是非視頻底,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • async/await地獄該如何避免詳解

    async/await地獄該如何避免詳解

    這篇文章主要給大家介紹了關(guān)于async/await地獄該如何避免的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-05-05
  • javascript面向?qū)ο笕筇卣髦^承實例詳解

    javascript面向?qū)ο笕筇卣髦^承實例詳解

    這篇文章主要介紹了javascript面向?qū)ο笕筇卣髦^承,簡單描述了繼承的概念、原理,并結(jié)合實例形式詳細分析了繼承的常見實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2019-07-07
  • JavaScript正則表達式的貪婪匹配和非貪婪匹配

    JavaScript正則表達式的貪婪匹配和非貪婪匹配

    所謂貪婪匹配就是匹配重復字符是盡可能多的匹配,非貪婪匹配就是盡可能少的匹配,下面通過一個例子給大家分享JavaScript正則表達式的貪婪匹配和非貪婪匹配,感興趣的朋友參考下吧
    2017-09-09
  • js實現(xiàn)的光標位置工具函數(shù)示例

    js實現(xiàn)的光標位置工具函數(shù)示例

    這篇文章主要介紹了js實現(xiàn)的光標位置工具函數(shù),結(jié)合實例形式分析了JavaScript操作textarea文本框光標位置及文本操作相關(guān)技巧,需要的朋友可以參考下
    2016-10-10

最新評論

酒泉市| 洛阳市| 噶尔县| 集安市| 周至县| 松桃| 驻马店市| 东丽区| 泾阳县| 揭东县| 尉氏县| 石林| 柳江县| 安丘市| 连山| 永善县| 绥芬河市| 抚松县| 建平县| 黎川县| 固阳县| 射阳县| 莱西市| 江孜县| 探索| 泊头市| 南溪县| 青海省| 武宁县| 修文县| 左贡县| 新乡县| 华宁县| 天峨县| 开原市| 锦州市| 大理市| 中山市| 安新县| 玉田县| 当雄县|