js面向对象编程,如何定义属性字段?
来源:互联网 发布:jquery 数组排序 sort 编辑:程序博客网 时间:2024/05/09 13:54
都知道js变量有作用域的概念,因此可以使用这个特性定义私有字段,私有字段的初始化主要是通过构造函数。
例如如下定义了一个只读字段first
function ListCommon2(afirst) { var first=afirst; this.GetFirst=function ()//定义了一个访问读取字段的特权方法{ return first;} } ListCommon2.prototype.do2=function() { var field=this.GetFirst();//在实例方法中利用特权方法读取字段 alert(field); } function test(){ //测试代码 var t2=new ListCommon2("烧水2"); t2.do2();// }
当然如果需要一个修改字段的方法,也可以定义一个和读取字段类似的特权方法。
如下:
function ListCommon2(afirst) { var first=afirst; this.GetFirst=function ()//定义了一个访问读取字段的特权方法{ return first;} this.SetFirst=function (newvalue)//定义了一个设置字段的特权方法{ return first=newvalue;} } ListCommon2.prototype.do2=function() { var field=this.GetFirst();//在实例方法中利用特权方法读取字段 alert(field); } function test(){ //测试代码 var t2=new ListCommon2("烧水2"); t2.SetFirst("测试");//重新设置字段 t2.do2();// }
因此定义字段可以在构造函数中定义局部变量,通过特权方法作为读取和设置字段的方法,实例函数可以通过特权函数间接访问字段。
2 0
- js面向对象编程,如何定义属性字段?
- js面向对象编程:如何定义常量?
- js面向对象编程:如何定义常量?
- js面向对象编程,定义接口
- Js面向对象编程之属性特性
- C#面向对象编程初步 :字段与属性
- JS面向对象定义多个属性--object.defineProperties()方法
- js面向对象编程,定义类的四种方法
- js 面向对象编程
- js 面向对象编程
- js 面向对象编程
- JS面向对象编程
- js面向对象编程
- Js面向对象编程
- JS面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- Kalman滤波计算过程(仅供自己看的,没时间写整体理解,只写简要过程)
- 第1次实验——NPC问题(回溯算法)
- .NET条形码阅读器和条码生成控件VintaSoftBarcode.NET SDK
- 八皇后问题
- 动态规划 - 矩阵连乘
- js面向对象编程,如何定义属性字段?
- 银行离开IBM必死?国货10年内无法接盘
- Android的framework层音量控制原理分析
- Java高效开发框架Nutz开发成员专访
- 雅虎Flickr将拒用Google及Facebook帐号登入
- "redirect:/news/to"; springmvc的方式通过后台来进行重定向目录
- Android音量调节的实现(RingtoneManager和RingerVolumePreference)
- linux调试不是按照顺序执行指令
- DYNAMIC_DOWNCAST