2011年10月10日
摘要: 命名空间的好处已经耳熟能详,但是JS中并没有原生态支持命名空间,这个库就是为js提供命名空间的功能。github:https://github.com/hirokidaichi/namespace-js定义Namespace对象:var Namespace现在来具体看一下Namespace对象的定义,它是一个NamespaceDefinition对象。该对象是一个函数对象(NamespaceDefinition对象的构造函数,如果不给参数的话就默认生成一个main的命名空间),还有三个属性,Object,Definition,Proc。其值依次为NamespaceObjectFactory,N 阅读全文
posted @ 2011-10-10 11:32 foxracle 阅读(1719) 评论(0) 推荐(0) 编辑
  2011年9月22日
摘要: Prototype中的类的创建,一般使用Class.create方法来创建,例如PeriodicalExecuter类型。使用的时候通过调用newPeriodicalExecuter(xxx)来生成对象。 1 /** 2 * 一个设计精巧的定时执行器 3 * 首先由 Class.create() 创建一个 PeriodicalExecuter 类型, 4 * 然后用对象直接量的语法形式设置原型。 5 * 6 * 需要特别说明的是 rgisterCallback 方法,它调用上面定义的函数原型方法bind, 并传递自己为参数。 7 * 之所以这样做,是因为 setTime... 阅读全文
posted @ 2011-09-22 19:35 foxracle 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://www.cnblogs.com/meil/archive/2007/04/24/724200.htmlPrototype.js 是Ruby On Rails的副产品, Javascript编写者的一把小军刀,提供了Ruby风格的简写语法和实效的函数,更难得的是完全跨浏览器,让大家舒舒服服写出又精简又不用愁心兼容的的JS代码,SpringSide 已经离不开它了。Prototype在线手册/***定义一个全局对象,属性Version在发布的时候会替换为当前版本号*/varPrototype={Version:'@@VERSION@@'}/***创建一种类型 阅读全文
posted @ 2011-09-22 16:52 foxracle 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 在Javascript里,函数被调用的时候,除了接受声明是定义的形式参数,每一个函数还接受两个附加的参数:this和arguments。而this的具体值则取决于其调用模式。 * 方法调用模式:this被绑定到该对象。 * 函数调用模式:this被绑定到全局对象,网页的情况下绑定到window * 构造器调用模式:this被绑定到新生成的对象。 * 事件处理调用模式分两种情况:参照 * this被绑定到全局对象1 <script type="text/javascript"> 2 function click_handler() { 3 alert(this); 阅读全文
posted @ 2011-09-22 16:44 foxracle 阅读(487) 评论(1) 推荐(0) 编辑