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)
直接为对象构造方法添加的方法,不能被对象实例访问,只能供构造方法自身使用。
代码省略。。。。。。。。
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)
直接为对象构造方法添加的方法,不能被对象实例访问,只能供构造方法自身使用。
代码省略。。。。。。。。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月18日
2024年11月18日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】