摘要: ckeditor代码中有几个核心的内容:1. (function(){})();2. prototype new 配合,继承属性方法3. a.event.implementOn() 公共属性扩充4. e.extend / a.tools.extend 自由扩充5. a.on6. j.add1.(function(){})();(function(){//要运行的程序})();如此写法,能起到作用域作用;定义在中间的变量作用域被固定在这里,不会造成前后定义冲突。定义时用var开头,作用域就在(function(){})();里了;如果没有var开头,作用域就超出,则像是全局变量了只要加了var, 阅读全文
posted @ 2011-11-04 08:32 8kweb 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 核心文件:ckeditor.jsckeditor.js使用(function(){})();开篇 (定义一个函数对象并执行)ckeditor.js默认是压缩过的,在网上找js格式化的在线工具,把ckeditor.js拷贝进去,格式化后就清晰了。(浏览器提示运行缓慢,不用理他,自管确定即可)这类的js代码一般的有2个头疼的地方:js的组织结构和节点的扩充。ckeditor.js的组织结构:我发现了又诸多的(function(){})();结构,hash写法,方法扩充。对诸多节点进行了方法和属性的扩充后,让原来就有N多方法属性的js节点更增添了些复杂度。所以,我要引入一个能观察节点下方法和属性的程 阅读全文
posted @ 2011-10-21 14:30 8kweb 阅读(327) 评论(0) 推荐(0) 编辑