四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

JavaScript 對象成員的可見性說明

JavaScript對象構造的可見性定義可以分為以下幾種:
  1,私有屬性(private properties)
  
  通過var關鍵字定義對象構造中變量的作用域,該變量只能在對象構造方法的作用域內被訪問。如:
復制代碼 代碼如下:
function VariableTest()
{
var myVariable;//private
}
var vt = new VariableTest();
vt.myVariable;//這里會出現undefined異常

  2,私有方法(private methods)
  與私有屬性類似,只能在對象構造方法作用域內被訪問。如:
復制代碼 代碼如下:
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關鍵字來定義。如:
復制代碼 代碼如下:
function PrivilegedVariable()
{
this.variable = "privileged variable";
}
var pv = new PrivilegedVariable();
pv.variable;//返回 "privileged variable"

 ?。?)通過構造方法的原型來定義。如:
復制代碼 代碼如下:
function PublicVariable(){}
PublicVariable.prototype.variable = "public variable";
var pv = new PublicVariable();
pv.variable;//返回"public variable"

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

JavaScript技術JavaScript 對象成員的可見性說明,轉載需保留來源!

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

主站蜘蛛池模板: 托比·琼斯| 中秋节的作文| 头像女可爱卡通| 八仙过海 电影| 王琳琳个人资料及简历| 《ulises》完整版在线观看| 奔跑吧第13季最新一期| 三年片大全在线观看| 抖音pc端| wall.e| 南营洞| 大空头 电影| 13位的电话号码是什么电话 | 荒岛惊魂 电影| 男女小视频| 惊悚电影| 无内秘书| 探究事物的本质的读后感想| 漂亮女孩 电视剧| 欠条怎么写才具有法律效力| 南极之恋演员表| 欧布奥特曼普通版普通话中文版| 贝子鸟叫声十三口| 正义回廊 电影| 假如我是一只鸟艾青诗选| 白丝带 电影| 初三化学试卷| 欧美17p| porn21| 伸舌头接吻脱裤子| 大尾鲈鳗| 康熙王朝是哪一年拍的| 疯狂试爱四| 情侣不雅视频| 松雪泰子| 暗夜尖叫1988美国版高清观看| 抗日老电影400部| 电影在线观看高清完整版| 钢铁侠全防4.0| nina hartley| 齐士龙|