JavaScript对象成员的可见性说明
JavaScript对象 说明 成员 可见
2023-06-13 09:14:13 时间
JavaScript对象构造的可见性定义可以分为以下几种:
1,私有属性(privateproperties)
通过var关键字定义对象构造中变量的作用域,该变量只能在对象构造方法的作用域内被访问。如:
复制代码代码如下:
1,私有属性(privateproperties)
通过var关键字定义对象构造中变量的作用域,该变量只能在对象构造方法的作用域内被访问。如:
functionVariableTest()
{
varmyVariable;//private
}
varvt=newVariableTest();
vt.myVariable;//这里会出现undefined异常
2,私有方法(privatemethods)
与私有属性类似,只能在对象构造方法作用域内被访问。如:
functionMethodTest()
{
varmyMethod=function()//private
{
alert("privatemethod");
}
this.invoke=function()
{
//能够访问到myMethod
myMehtod();
}
}
varmt=newMethodTest();
mt.myMethod();//错误。使用trycatch的话,可捕获“对象不支持此属性或方法”异常
mt.invoke();
3,公共属性(publicproperties)
有两种定义公共属性的途径:
(1)通过this关键字来定义。如:
functionPrivilegedVariable()
{
this.variable="privilegedvariable";
}
varpv=newPrivilegedVariable();
pv.variable;//返回"privilegedvariable"
(2)通过构造方法的原型来定义。如:
functionPublicVariable(){}
PublicVariable.prototype.variable="publicvariable";
varpv=newPublicVariable();
pv.variable;//返回"publicvariable"
4,公共方法(publicmethods)
同理,有两种定义公共方法的途径。
(1)通过this关键字来定义。(2)通过构造方法的原型来定义。
这里省略。。。。。。。。。。。
5,静态属性(staticproperties)
直接为对象构造方法添加的属性,不能被对象实例访问,只能供构造方法自身使用。如:
functionStaticVariable(){}
StaticVariable.variable="staticvariable";
varsv=newStaticVariable();
sv.variable;//返回"undefined"
StaticVariable.prototype.variable;//返回"undefined"
StaticVariable.variable;//返回"staticvariable"
6,静态方法(staticmethods)
直接为对象构造方法添加的方法,不能被对象实例访问,只能供构造方法自身使用。
代码省略。。。。。。。。
相关文章
- 用javascript分类刷leetcode3.动态规划(图文视频讲解)
- 【JavaScript】this对象
- JavaScript学习总结(九)——Javascript面向(基于)对象编程详解编程语言
- JavaScript中的Window.History返回对象的使用详解编程语言
- 如何抵御基于 JavaScript 的DDoS攻击
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- 推荐一些非常不错的javascript学习资源站点
- 一个cssQuery对象javascript脚本实现代码
- JavaScript的方法重载效果
- 关于javascript回调函数中变量作用域的讨论
- JAVASCRIPT客户端验证数据的合法性代码(正则)
- 编写高性能的JavaScript脚本的加载与执行
- javascript开发技术大全-第1章javascript概述
- Javascript的数组与字典用法与遍历对象的属性技巧
- 关于javascript中的typeof和instanceof介绍
- 实现checkbox全选、反选、取消JavaScript小脚本异常
- 使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
- javascript版的in_array函数(判断数组中是否存在特定值)
- JavaScript极简入门教程(二):对象和函数
- javascript中clone对象详解
- Javascript字符串对象的常用方法简明版
- JavaScript中的对象序列化介绍
- JavaScript学习笔记之JS事件对象