国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript 對象成員的可見性說明

2024-05-06 14:13:29
字體:
來源:轉載
供稿:網友
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)
  有兩種定義公共屬性的途徑:
  (1)通過this關鍵字來定義。如:
代碼如下:
function PrivilegedVariable()
{
this.variable = "privileged variable";
}
var pv = new PrivilegedVariable();
pv.variable;//返回 "privileged variable"

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

  4,公共方法(public methods)
  同理,有兩種定義公共方法的途徑。
  
  (1)通過this關鍵字來定義。(2)通過構造方法的原型來定義。
  這里省略。。。。。。。。。。。
  5,靜態屬性(static properties)
  直接為對象構造方法添加的屬性,不能被對象實例訪問,只能供構造方法自身使用。如:
代碼如下:
function StaticVariable(){}
StaticVariable.variable = "static variable";
var sv = new StaticVariable();
sv.variable;//返回"undefined"
StaticVariable.prototype.variable;//返回"undefined"
StaticVariable.variable;//返回"static variable"

  6,靜態方法(static methods)
  直接為對象構造方法添加的方法,不能被對象實例訪問,只能供構造方法自身使用。
  代碼省略。。。。。。。。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 清丰县| 全椒县| 三原县| 平顶山市| 洛扎县| 泾川县| 余干县| 全州县| 麦盖提县| 富源县| 宁南县| 建始县| 湘潭市| 浙江省| 桃园市| 台山市| 泗洪县| 丹巴县| 姜堰市| 呈贡县| 桂东县| 广宗县| 安远县| 渝中区| 泾源县| 承德市| 积石山| 淳安县| 宜兰县| 大同市| 铅山县| 涞水县| 巩义市| 三明市| 雅江县| 平顺县| 灵武市| 长白| 石门县| 灵石县| 和田市|