随笔分类 -  JavaScript

1 2 3 4 下一页
Google Map 类实例在类式继承中的实现
摘要:众所周知,程序的实现不可能会是完美的。《JavaScript设计模式》中的类式继承是有问题的,下面是2个google Map类的继承实现的不同写法: function extend(subClass... 阅读全文
posted @ 2011-04-07 17:42 豆豆の爸爸 阅读(1017) 评论(0) 推荐(0)
写入 cookie 的过期时间时在GMT或UTC时间格式上的兼容问题
摘要:用 JavaScript中的 Date 类,可以得到格式为“年/月/日 时:分:秒”的当前本地时间。这种格式是合法的,可以用静态方法 Date.parse() 解析的,否则返回NaN的话,说明格式为... 阅读全文
posted @ 2011-03-17 16:33 豆豆の爸爸 阅读(9579) 评论(1) 推荐(1)
[译]用 Closure Compiler 编写更好的 OO 的 JavaScript
摘要:原贴:Coding Better Object-Oriented JavaScript with Closure Compiler 作者:Hedger Wang 前面的话 许多程序员觉得OO 的 Ja... 阅读全文
posted @ 2010-12-15 23:25 豆豆の爸爸 阅读(4371) 评论(4) 推荐(6)
《JS高级程序设计(第2版)》书评
摘要:身为一名 JS 程序员,本人可以负责任的说,这本书的第1版已过时了。 这本书是第2版,作者结合在 Yahoo 前端团队的实际 JS 开发的需求,深入的分享了JS语言在实战中的知识,作者对JS语言炉火纯... 阅读全文
posted @ 2010-12-10 15:22 豆豆の爸爸 阅读(3021) 评论(1) 推荐(1)
[译]在 Firebug 中的表格化日志
摘要:原贴:Tabular logs in Firebug 作者:Honza Firebug 1.6 加入了 console.table() 方法的实现,可以把表格化的数据(tabular data)输出到... 阅读全文
posted @ 2010-12-01 19:23 豆豆の爸爸 阅读(644) 评论(0) 推荐(0)
在 Notepad++ 运行 Closure Linter 来校验JS代码
摘要:在这篇blog之前写过同类的校验JS代码工具:JavaScript Lint 的在 Notepad++ 中如何使用,google 的 Closure Linter 给了更多的工具选择。 Closure... 阅读全文
posted @ 2010-11-27 13:10 豆豆の爸爸 阅读(1817) 评论(1) 推荐(0)
在 Notepad++ 运行 Closure Compiler 工具来解析并压缩JS
摘要:Google 的 Closure Compiler 工具是款JS的编译器,它可以使JS下载、运行更快。与同类压缩工具 YUI Compressor 相比,它不仅有最基本的压缩的功能,而且功能更强大! ... 阅读全文
posted @ 2010-11-27 11:51 豆豆の爸爸 阅读(1545) 评论(1) 推荐(0)
在 Notepad++ 运行 JsDoc toolkit 工具来自动生成文档
摘要:在 Notepad++ 中打开 NppExec,执行如下命令: 可以将这个命令保存为 JsDoc Toolkit。点击“OK”试试,如果在控制台窗口输出如下结果:则说明已经在jsdoc-toolkit... 阅读全文
posted @ 2010-11-26 18:49 豆豆の爸爸 阅读(1074) 评论(0) 推荐(0)
在 Notepad++ 运行 JavaScript Lint 工具来校验JS代码
摘要:前端开发工具中编辑器从最初的 DreamWeaver,到后来的 Aptana,一直用到了现在的 Notepad++。 在JavaScript代码校验工具中,JavaScript Lint 与 Douglas Crockford 的 JSLint 完全不是一款东东,据说比它检验代码更为严苛。而想要在 Notepad++ 中运行 JavaScript Lint 工具,先要装Notepad++插件:Np... 阅读全文
posted @ 2010-11-19 15:18 豆豆の爸爸 阅读(6296) 评论(0) 推荐(0)
[译] DOM 脚本编程中最常用的方法抄记
摘要:由 Christian Heilmann (http://wait-till-i.com)收集 获取文档中的元素 document.getElementById('id'):通过所给的 id 来获取元... 阅读全文
posted @ 2010-10-29 14:32 豆豆の爸爸 阅读(320) 评论(0) 推荐(0)
用JavaScript实现螺旋矩阵算法
摘要:在实际开发中需要用到螺旋矩阵算法,用JS代码实现了: 阅读全文
posted @ 2010-09-20 17:58 豆豆の爸爸 阅读(2469) 评论(0) 推荐(1)
编程基础:随机且不重复的算法
摘要:问题描述:有A到L的一组字母,需要每次都随机排序输出,并且不能有重复。 程序算法分析: 首先解决数组 0 到 10的随机且不重复的问题。 接下来把数组的值按下标索引去取这一组字母。 最后把结果输出出来... 阅读全文
posted @ 2010-09-17 15:36 豆豆の爸爸 阅读(511) 评论(0) 推荐(0)
JavaScript原型(prototype)及原型链(prototype chaining)的问题
摘要:阅读《JavaScript高级程序设计(第2版)》第6章的学习笔记。原型在引用类型中会有问题: 引用类型的原型(prototype)属性中会被所有实例共享的问题。下面继承中的原型链也是同样的问题: 阅读全文
posted @ 2010-09-06 11:45 豆豆の爸爸 阅读(819) 评论(2) 推荐(0)
JS树形递归实例
摘要:下面的代码是从实际项目中AJAX的回调部分 copy 出来的,使用了JS的递归,文本格式为JSON: 以前本人写的线性递归的两篇贴文:《计算机程序的构造和解释》读书笔记之线性递归JavaScript语... 阅读全文
posted @ 2010-05-18 11:02 豆豆の爸爸 阅读(14370) 评论(0) 推荐(2)
JavaScript中的事件处理(一)
摘要:事件处理中的作用域,是在阅读《JavaScript高级程序设计(第2版)》第12章事件时得到的思考。在事件处理程序中this指向的问题是本人比较纠结的。this 知识最初是从《PPK 谈 this 关... 阅读全文
posted @ 2010-04-04 14:50 豆豆の爸爸 阅读(908) 评论(0) 推荐(0)
JavaScript 中 in 的简单实例两则
摘要:1.检测是否引用了 jQuery 库的简单方法 原理是:jQuery 库是把字符串 $、jQuery作为全局变量 window 的属性。代码如下:2.for in 出对象的名(key)想要得到对象的属... 阅读全文
posted @ 2010-03-19 22:54 豆豆の爸爸 阅读(374) 评论(0) 推荐(0)
Ajax内存泄漏(memory leak)的学习笔记
摘要:在《Ajax实战》中第8.3.1章节讲内存泄漏。书中示例代码比《JavaScript高级程序设计(第2版)》第4.3.4章节的示例代码复杂多了。其中第242页的removePet示例代码应该是:Per... 阅读全文
posted @ 2010-02-22 15:56 豆豆の爸爸 阅读(2319) 评论(0) 推荐(0)
GC 策略及 IE 性能的学习笔记
摘要:阅读《JavaScript高级程序设计(第2版)》第4章学习到的,记下: JS的GC策略有两种: 标记清除 引用计数 现在,主流浏览器都用的是第1种。IE不是全部采用第1种,它采用了两种GC策略,... 阅读全文
posted @ 2010-02-10 17:35 豆豆の爸爸 阅读(1085) 评论(0) 推荐(1)
函数 arguments 对象与 call object 之间不得不说的秘密
摘要:call object 是作用域链中的概念,在《JS权威指南》第八章。注意:它与Function的call()没有什么关系。这只是个称法而已,而在ECMAscript中换了个名称叫:activation object。 有人早就把 call object 在《JS权威指南》书上的内容部分抄出来了:请... 阅读全文
posted @ 2010-01-31 19:17 豆豆の爸爸 阅读(732) 评论(0) 推荐(0)
字符串截取法在各浏览器中的测试结果
摘要:在《JavaScript 如何截取字符串》 中只是列出了这几种方法,本人在三大主流的现代浏览器中测试了一把,结果见下表: 浏览器 方法 测试结果1 测试结果2 IE 8 正则1 469 468 正则2 422 438 slice 94 94 substring 125 140 Chrome 4.0.295 正则1 44 43 正则2 37 37 slice 11 12 substring 10 ... 阅读全文
posted @ 2010-01-26 17:06 豆豆の爸爸 阅读(421) 评论(2) 推荐(0)

1 2 3 4 下一页