随笔分类 -  JavaScript

javascript框架--brook
摘要:brookbrook是一个针对大规模web开发的Javascript框架,而不是一个工具集。brook引用了UNIX下的pipe概念,轻松把所有的处理都串联起来以共同完成任务。前一个处理的输出作为后一个处理的输入来完成参数的传递。通过brook你可以以MVC的方式来写你的javascript程序。http://hirokidaichi.github.com/brook/brook框架使用namespace库用于模块的组织。这里再次用例子说明一下namespace的使用方法: 1 // 定义一个sample命名空间 2 Namespace('sample') 3 // 使用bro 阅读全文
posted @ 2011-10-10 15:59 foxracle 阅读(2329) 评论(8) 推荐(2)
Javascript的命名空间库----namespace.js
摘要:命名空间的好处已经耳熟能详,但是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 阅读(1742) 评论(0) 推荐(0)
Prototype的Class.create解析
摘要: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 阅读(582) 评论(0) 推荐(0)
【转】一个优秀的Javascript框架--Prototype解说
摘要:本文转自: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 阅读(466) 评论(0) 推荐(0)
Javascript中的this绑定
摘要:在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 阅读(496) 评论(1) 推荐(0)