直接写 JS 代码不需要 IDE 支持的牛人可跳过。。。
JS 在实现复杂的 RIA 组件时,如果没有 OOP 的支持会显得很麻烦,不利于代码重用,比如 Ext JS 的 Widget 里面就广泛用到了继承关系:Observable > Button > SplitButton = MenuButton,MooTools 中对接口的使用比较多。这 JS 代码越写越复杂,Aptana 对 JS 的代码提示支持,还是比较能提高生产效率的。
试用过 ExtJS、Prototype、MooTools、Base.js 等支持 OOP 比较好的框架,发现其 OOP 的实现方式都没有考虑到与 Aptana 的兼容性(YUI 代码太大了),就拿 Base 来举例
js 代码
- var Animal = Base.extend({
- constructor: function(name) {
- this.name = name;
- },
-
- _eat: function() {},
-
- _say: function(message) {}
- });
-
- var Cat = Animal.extend({
- _eat: function(food) {}
- });
折腾半天,也没发现如何让 Aptana 提供代码提示。。。
Ext JS 的 OOP 实现方式比较传统,我喜欢这种风格,可是和 Aptana 的兼容性还是不够好,主要是 Ext.extend(subClass, superClass, overrides) 内部代码提示出不来,加以改造吧。
js 代码
-
-
-
- function Aninmal(name) {}
- Aninmal.prototype =
- {
-
-
-
-
- _eat: function(amount) {},
-
-
-
-
- _say: function(message) {}
- }
-
-
-
-
-
- function Cat(name) {}
- Cat.prototype =
- {
-
-
-
-
- _eat: function(amount, isNotify) {}
- }
-
- Ext.Class.extend(Cat, Aninmal, {});
-
- var obj = new Cat("");
-
分享到:
相关推荐
javascript oop模式讲解,内容丰富充实,包含dom(一个todolistshi实例)操作。
OOP的PPT,面向对象的代码,其中包含了Model类和上传文件等等代码
oop面向设计源代码oop面向设计源代码oop面向设计源代码oop面向设计源代码
Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)...
JavaScript与OOP js面向对象教程.ppt
.NET 三层框架 OOP 学校资源管理系统 c#源码 单元测试 有些功能实现的不好,望各位能够扩展
聂书志 的Javaoop 案例开发的源代码 找了好几天终于找到了
oop与javascript oop与javascript oop与javascript
OOP详细代码 菜鸟们可以来观看一下哦!
s2 JavaOOP上机作业全部代码,仅供交流使用
基于OOP实现学员选择器(源码).zip
在DB文件夹里有SQL语句 不想附加数据库的可以直接执行创建数据库和存储过程. 使用UI,BLL,DAL做出来的程序,确实...在三层中没有使用到,所以就做了这个使用OOP实现的三层结构. 并且是通过存储过程来实现增,删,改的功能.
Accp S2在.net框架下 开发三层结构数据库应用系统 上机3用oop实现结构--
能够实现普通的计算功能,代码详细,步骤清晰
工业自动化 TwinCAT3 OOP编程基本例程(方法,接口,属性,实现)
c语言实现面向对象OOP
Klass是一种代码结构,是传统OO语言实现的Class;JsKlass是基于JS实现的OOP代码结构,具有类、继承、接口、常量、静态、prototype支持、安全机制等功能特征;请到官方下载最新版本库,site: www.jsklass.com
java 写的 门禁系统相面对象写的,eclipse的项目 源代码,有兴趣的 可以看看
主要介绍了Javascript基于OOP实实现探测器功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
用C语言实现OOP,对于理解OOP的实现原理很有帮助!英文,高清晰,PDF文档。