博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

06 2011 档案

摘要:Javascript 的 this 不同于其它编程语言的 this 。this可以出现在任何位置。如果是全局下, this 是 window ,不能更改的。定理: 代码是这样的: c.a() 那么 a函数里面的this就是 c 。默认下, window.a() 是可以省略为 a() 的 所以 直接 a() , this是 window。代码是这样的: new a() 那么 a函数里面的是this就是a.prototype的复制版本,且,new a()的默认返回就是这个复制版本。a.call 和 a.apply 可以改变默认的this行为, a.call(b, 参数1,...,参数n) 和 a. 阅读全文

posted @ 2011-06-23 12:32 xuld 阅读(528) 评论(0) 推荐(1)

摘要:作为 Javascript 文档家族的一份子,它具有以下优势: 1. 操作简单。为数不多的具有图形界面的文档工具。 2. 分析智能度。可以根据上下文帮助用户补全注释,让用户尽量少写注释文档。 3. 输出格式随意。大部分文档生成工具最终都生成一个 CHM 文件-----然而只能生成CHM 文件。最终输出的是兼容各个语言的文档格式。根据这个文档格式可以生成任意作者需要的格式,而不需重写文档解析引擎。库里提供此格式的读写接口,有兴趣的用户可以自行开发插件。&预览 下载地址: http://play.xuld.net/softwares/doc(带源码, 带帮助文件);基本兼容 EXTDOC 阅读全文

posted @ 2011-06-15 16:16 xuld 阅读(659) 评论(0) 推荐(1)

摘要:关于Javascript中的继承实现,文章有很多,但都是长篇大论,所以这里献上一篇微型博客,希望对正在学习Javascript的同学有些帮助。 在 Javascript 中, 类就是函数,要想实现类A,继承于类B 即 函数A的原型中拥有函数B的原型的全部成员。所以只需 A.prototype = new B() 这样A的原型就有B原型的全部成员了。当然这里调用了B的构造函数,为避免调用,使用一个中间函数fn。让fn.prototype = B.prototype , 这样 A.prototype = new fn() 就可以实现继承,并且fn的构造函数是空的。最后的代码为:function . 阅读全文

posted @ 2011-06-10 16:53 xuld 阅读(695) 评论(0) 推荐(0)