自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (5)
  • 收藏
  • 关注

根据nicEdit代码风格制作的js模块打包工具

根据nicEdit 源码组织结构 中所讲的组织方法,和打包注释,其实可以做一个通用的,nicEdit代码风格的模块打包器. 这里用JavaScript实现一个(没有全部完成,有些地方如何做更好,还在考虑中), 对于一个打包器来说,数据的来源我并不考虑,因为这和使用方法有关,你可以从后台程序输出,也可以通过web服务器支持目录列表自动获取,就是因为方法很多,所以这才不是打包器考虑的内容. /** ...

2008-07-22 11:28:06 110

原创 css 常用配色,做个笔记

 9460F                                   #588E03                                  #9CCE2E                                  #C3BB1F                                  #F9630D                   ...

2008-07-19 10:37:03 340

原创 HTTP连接等出错代码大全

Information Codes   100 - Continue  101 - Switching Protocols Success Codes   200 - OK   201 - Created   202 - Accepted   203 - Non-Authoritative Information (for DNS)   204 - No Content   205 - Rese...

2008-07-16 19:04:01 502

caller 仿冒,有浏览器兼容性问题!纯属探讨测试

首先,我不知道这个方法能怎么应用,仅仅知道这是一种无副作用的方法(虽然看似多余的丑陋的怪异的方法,),而且有浏览器兼容性问题,不知道ecma-262是如何定义caller的. function foo(s){ if (!s){ f.caller=function(s){alert('ya......'+s)}; f(); }else alert(s); } func...

2008-07-16 14:59:29 87

nicEdit 源码组织结构

nicEdit 源码组织很有规律从src目录开始看,   nicAdvancedButton nicBBCode nicButtonTips nicCode nicColors nicCore nicImage nicLink nicPane nicSelect nicUndo nicXHTML nicLicense.js   里面除了一个nicLicense.js 是个文件,其他的都是目录,而...

2008-07-15 14:07:43 187

原创 JavaScript对象工厂实现(发现此方法有浏览器兼容性问题,无效了)

这个工厂是不是和别人说的工厂模式不太一样呀!所以说是对象工厂。名字只是个符号。   /** *名称:JavaScript 对象工厂 *说明:根据第一参数的类型,创建同类型的对象,并且用其它参数对象的成员通过prototype方法扩展此返回对象. */ function Factory(){ if (0==arguments.length) return null; var args=[]...

2008-07-13 01:03:40 97

无污染的 JavaScript 对象设计

在使用JavaScript构建对象时,出于某种需求要使用prototype(原型定义)设计, 不过这种设计当中有一个讨厌的事情就是Array污染,比如这样定义: Array.prototype.foo='foo';  这是一个典型的Array污染,因为所有的Array对象都会继承foo这个成员。这对于习惯用 for (var in []) 这样语法的是个灾难,虽然有方法可以避免,但是这个问题的麻烦...

2008-07-12 23:02:18 75

原创 固有对象和非固有对象继承的差异

  这篇是 上篇 固有对象和非固有对象的成员,值类型赋值,非值型引用的差异 的继续. 首先我们这里说固有对象就是 布尔值 字符串 数值 通用对象 数组 函数 (未定义 空值 太特殊,就不提了 ) 对应的对象就是 Boolean,String,Number,Object,Array,Function(这几个字母在这里指的是对象,不是指类型表示,这几个对象的类型都是 fu...

2008-07-12 18:49:53 150

原创 固有对象和非固有对象的成员,值类型赋值,非值型引用的差异

n这是个麻烦的话题,文字很不好组织,不知道我是否能组织好语言   固有对象 : 未定义 空值 布尔值 字符串 数值 通用对象 数组 函数 等都是(其他一些和我们的话题有些远,就不说了)   未定义 和 空值 的不同: 未定义 是个值,是个关键字,表示一个对象没有...

2008-07-12 16:52:36 99

原创 关于类型

ecma-262规范对JavaScript的类型描述: 未定义 一个顶级属性,保存了未定义的值;仅有一个值undefined (关键字) 也是一个原始值 空值 一个特殊的关键字,代表空值;仅有一个值null 也是一个原始值 布尔值 有两个值,称为 true 和 false 字符串 字符串类型是所有有限的零个或多个16位无符号整数值(“元素”)的有序序列.空字符串长度为零.用...

2008-07-12 11:16:21 131

jCT 第三版简要文档,此文档已经废弃,留作历史

JavaScript Common Templates 第三版简要文档 文档文法描述 : 对于要描述的对象使用如下文法 name:type||example description 调用 :创建一个jCT的实例,此实例具有自己解析/执行模板的能力 var jct = new jCT(txt,path); 参数 : txt:"" 模板原文本对应属性Fn.S...

2008-07-11 11:47:44 176

Action By Class,利用Element 的class触发行为

做Web应用,页面上的元素(Element),常常要进行一些特殊的处理, 比如增加特效,处理innerHTML等等。 举个例子: jQuery有一个插件lavaLamp ,可以做出漂亮的菜单。 使用的时候,除了写好css,设置好style,就是调用: $(elm).lavaLamp(options); /*elm是对应的元素,具体写法可以用#ID等jQuery选择器,options就是参数了参加l...

2008-07-06 15:49:10 144

原创 测试,探讨jMixin模式

修正后的Mixin function inMixin(){ var ths=this,i=0; if (ths==window){ ths=arguments[0];i=1; } if(ths==null) throw "this is undefined"; if(i==arguments.length){ ths.mixin=inMixin; return ths; }...

2008-07-05 18:49:55 94

都变了样!我这样用jCT模板.

在写这篇文章的时候我相信很多朋友都不明白我在说什么,会奇怪我这样的思路,问题就在这里,我的这种思路很难被认同.但是这种思路开发起来真的很快.请耐心看完所有的文章.   jCT发展到目前的第三版.除了jCT本身的变化外.我在使用的时候整个设计思路也都改变了. 对于模板技术来说,绝大多数是平面化,顺序化.也就是说 1.模板的结构和页面表现的结构一致--------------------平面化 ...

2008-07-02 14:58:42 166

善用arguments.callee.apply,让递归兼容Mixin,正确继承this

javascript 中递归的使用也是常见的.比如遍历DOM树. 在我们熟悉的js框架(jQuery,prototype等)中都有递归的身影. Mixin在很多语言里都有实现,对于动态的javascript实现更是简单,只不过是成员赋值就行了. 那么这两者有什么联系?兼容又从何而来? 代码说话: function foo1(c){ alert(c+a +':'+(this.constructo...

2008-07-01 09:42:47 98

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除