EasyJS 教程三 - 实现封装
来源:互联网 发布:苏州大学网络认证服务 编辑:程序博客网 时间:2024/05/16 04:44
接下来,我们介绍如何实现封装
其实,在前面的教程里面我们已经说明了如何将私有的方法封装做类的内部,放置继承类对其的改变。在定义的类内,通过 var来定义的变量和函数,将视为私有函数,子类即不能继承,也不能访问。
比如下面的代码,var部分是不可以被外部及子类访问的。但是可以通过类内的公开方法访问私有变量和方法。比如getValue中,可以返回私有变量p的值。
示例的代码如下:
/app/com/fern/base_foo.js
(function() { var baseFoo = function() { var self = arguments[0] || this; var _super = ExtendClass(this, JOObject, self); var p = 10; //This is a private variable var showBaseValue = function() { console.log("the BaseFoo private p = " + p); }; this.getValue = function() { return p; }; this.sayHello = function() { console.log("Hello from BaseFoo"); }; this.showValue = function() { showBaseValue(); console.log("The value is: " + self.getValue()); }; }; JsLibrary.register("com.fern.BaseFoo", baseFoo);})();
/app/com/fern/foo.js
(function() { var foo = function() { var self = arguments[0] || this; var _super = ExtendClass(this, JsLibrary.classForName("com.fern.BaseFoo"), self); var p = 20; //This is a private variable var showBaseValue = function() { console.log("the foo private p = " + p); }; this.getValue = function() { return p; }; this.sayHello = function() { _super.sayHello(); console.log("Hello from Foo"); }; this.showValue = function() { showBaseValue(); _super.showValue(); }; }; JsLibrary.import("com.fern.BaseFoo", function() { JsLibrary.register("com.fern.Foo", foo); }, function(err) { throw err; });})();
- EasyJS 教程三 - 实现封装
- EasyJS 教程四 - 实现继承及重载
- EasyJS 教程一 - 基本设置
- EasyJS 教程二 类加载管理
- EasyJS 教程五 - 抽象方法以及覆盖方法的调用
- GHOST系统封装教程 系统封装工具 XP系统封装(三)
- HD教程系列三:解密高清HD视频编码封装格式及主流封装技术
- 玩转 quartz quartz 教程 quartz 实现 quartz 封装
- 使用NetBox简单实现ASP封装为EXE教程
- 使用NetBox实现ASP网页封装为EXE教程
- C++实现委托机制(三)——lambda表达式封装
- C++实现委托机制(三)——lambda表达式封装
- 自定义View(三)——封装自定义View,通过封装类实现文字滚动、画圆
- I学霸官方免费教程十三:Java面向对象三大特性之封装
- XP封装教程
- 一步步实现三方操作功能模块封装(一),三方登录
- 一步步实现三方操作功能模块封装(二),三方分享
- 封装变化(三)
- IP XFRM配置示例:利用linux kernel自带的IPSec实现,手动配置IPSec
- 用android LinearLayout和RelativeLayout实现精确布局
- ORA-00911: invalid character问题解决办法
- java序列化
- Structs1基础知识
- EasyJS 教程三 - 实现封装
- 黑马程序员--Java基础小结(一)
- 从头开始学习开发django系列-1、配置环境,以windows为例
- WIN7下protel 99se的“file not recognized”问题解决
- 0/1背包问题
- 如何在多台机器上共享ios证书
- javascript实现首页图片自动切换【HTML/JSP】
- CSS分别设置Input样式(按input类型
- JavaScript验证大全