随笔分类 -  Javascript

摘要:祝贺《JavaScript 秘密花园》中文翻译被官方正式采纳,大家以后可以随时通过官方网站浏览:http://bonsaiden.github.com/JavaScript-Garden/zh/由于这是一个不断更新的文档,如果有新的更新或者纠错我会及时更新中文翻译。这篇文章的起因是有网友提的 Iss... 阅读全文
posted @ 2011-03-28 00:12 三生石上(FineUI控件) 阅读(8615) 评论(16) 推荐(10) 编辑
摘要:JavaScript Garden - 原文JavaScript Garden - 中文翻译PDF打包下载类型转换JavaScript 是弱类型语言,所以会在任何可能的情况下应用强制类型转换。// 下面的比较结果是:truenew Number(10) == 10; // Number.toString() 返回的字符串被再次转换为数字10 == '10'; // 字符串被转换为数字10 == '+10 '; // 同上10 == '010'; // 同上 isNaN(null) == false; // null 被转换为数字 0 // 0 当 阅读全文
posted @ 2011-03-24 22:03 三生石上(FineUI控件) 阅读(4259) 评论(4) 推荐(9) 编辑
摘要:JavaScript Garden - 原文JavaScript Garden - 中文翻译 数组遍历与属性虽然在 JavaScript 中数组是是对象,但是没有好的理由去使用 `for in` 循环 遍历数组。相反,有一些好的理由不去使用 for in 遍历数组。注意: JavaScript 中数组不是 关联数组。JavaScript 中只有对象 来管理键值的对应关系。但是关联数组是保持顺序的,而对象不是。由于 for in 循环会枚举原型链上的所有属性,唯一过滤这些属性的方式是使用 `hasOwnProperty` 函数,因此会比普通的 for 循环慢上好多倍。遍历(Iteration)为 阅读全文
posted @ 2011-03-23 23:54 三生石上(FineUI控件) 阅读(4084) 评论(5) 推荐(10) 编辑
摘要:JavaScript Garden - 原文JavaScript Garden - 中文翻译作用域与命名空间尽管 JavaScript 支持一对花括号创建的代码段,但是并不支持块级作用域;而仅仅支持 函数作用域。function test() { // 一个作用域 for(var i = 0; i < 10; i++) { // 不是一个作用域 // count } console.log(i); // 10}注意: 如果不是在赋值语句中,而是在 return 表达式或者函数参数中,{...} 将会作为代码段解析,而不是作为对象的字面语法解析。如果考虑到 自动分号插入,这可能会导致一些不 阅读全文
posted @ 2011-03-22 23:25 三生石上(FineUI控件) 阅读(3111) 评论(1) 推荐(6) 编辑
摘要:引言上一篇文章我们介绍了使用 NodeJS, MarkdownJS, PrettifyJS 打造个人博客写作平台的整体思路, 也顺利解决了把 PrettifyJS 转换为 NodeJS 模块的麻烦。这篇文章我们会分析 NodeJS 相关代码,并给出可运行的压缩包下载。在继续本文之前,先来回答上篇评论中网友的疑问,这么做的好处有哪些? 如果我们有 Showdown 这样的在线转换 Markdown 语法的工具,这篇文章的意义在哪里?首先我希望使用记事本写文章,这样方便快捷。然后本机能够直接生成 HTML,这样我既可以直接放在我的个人主页,也可以粘贴到博客中。其次技术文章中,需要粘贴很多源代码,有 阅读全文
posted @ 2011-03-17 22:54 三生石上(FineUI控件) 阅读(4697) 评论(5) 推荐(6) 编辑
摘要:引言最近博客更新比较频繁,尝试了几种不同的写作方式,总结如下:第一种很简单了,直接使用博客园的在线编辑器。 优点是方便快捷,适合写些篇幅不大的随笔。 由于我经常更新的文章比较长,有时间需要花一两个小时来写作,经常会出现 Session 超时而丢失数据的情况。使用 Word 写作,这个可以方便的插入图片,进行排版。 但是缺点也很明显,保存的 html 源代码里面有太多垃圾数据,并且放到博客上后一些样式就没有了,导致文章严重失真。打开记事本直接写 html 代码。 这是我最近尝试的一种方式,先说使用的标签也不多,就那么几个 <br />, <h1>, <h2>, 阅读全文
posted @ 2011-03-16 22:00 三生石上(FineUI控件) 阅读(15637) 评论(10) 推荐(9) 编辑
摘要:JavaScript Garden - 原文JavaScript Garden - 中文翻译hasOwnProperty为了判断一个对象是否包含自定义属性而不是原型链上的属性, 我们需要使用继承自 Object.prototype 的 hasOwnProperty 方法。注意: 通过判断一个属性是否 undefined 是不够的。 因为一个属性可能确实存在,只不过它的值被设置为 undefined。hasOwnProperty 是JavaScript中唯一一个处理属性但是不需要查找原型链的方法。// 修改Object.prototypeObject.prototype.bar = 1; var 阅读全文
posted @ 2011-03-15 21:01 三生石上(FineUI控件) 阅读(11540) 评论(6) 推荐(13) 编辑
摘要:简介(Intro)JavaScript秘密花园是一个不断更新的文档,主要关心JavaScript一些古怪用法。对于如何避免常见的错误,难以发现的问题,以及性能问题和不好的实践给出建议,初学者可以籍此深入了解JavaScript的语言特性。JavaScript秘密花园不是用来教你JavaScript。为了更好的理解这篇文章的内容,你需要事先学习JavaScript的基础知识。在Mozilla开发者网络中有一系列非常棒的JavaScript学习向导。关于作者(The authors)这篇文章的作者是两位Stack Overflow的用户, Ivo Wetzel(写作) 和 Zhang Yi Jia 阅读全文
posted @ 2011-03-12 20:58 三生石上(FineUI控件) 阅读(7686) 评论(8) 推荐(7) 编辑
摘要:引言在那篇经典的关于jQuery1.5中Deferred使用方法介绍的文章中(译文见这里),有下面一段描述:$.ajax() returns an object packed with other deferred-related methods. I discussed promise(), but you’ll also find then(), success(), error(), and a host of others. You don’t have access to the complete deferred object, though; only the promise, 阅读全文
posted @ 2011-03-11 20:25 三生石上(FineUI控件) 阅读(3686) 评论(2) 推荐(6) 编辑
摘要:原文:http://www.erichynds.com/jquery/using-deferreds-in-jquery/翻译:三生石上(http://cnblogs.com/sanshi/)译者注:1.Deferred是jQuery1.5新增的一个特性,很多人把它翻译成 “异步队列”,我觉得比较靠谱,毕竟和“延迟”没啥关系,不过这篇文章中我还采用deferred这个单词。2.这篇文章在jQuery1.5发布博客中提到,也是目前介绍deferred比较经典和深入的文章。鉴于目前中文资料比较少,特别翻译出来供大家学习参考。3.通篇采用意译的方式,如有不当还请大家提出。jQuery1.5中新增的D 阅读全文
posted @ 2011-03-10 21:23 三生石上(FineUI控件) 阅读(5247) 评论(10) 推荐(12) 编辑
摘要:1. 引言 在上一篇文章《如何确保JavaScript的执行顺序 - 之实战篇》中,我们发现jQuery.html函数在动态加载跨域JavaScript时,在Firefox和Opera中可以按照引入顺序执行,而在IE,Chrome和Safari中都不能确保执行顺序。 经过分析,我们发现jQuery.html在处理跨域静态JS文件时,并非采用的同步AJAX(也存在同源策略的限制),而是在head中添加script标签来完成的。 我们先来简单回顾下HTML源代码(test2_1.htm): <html> <head> <title></title> 阅读全文
posted @ 2011-03-03 22:04 三生石上(FineUI控件) 阅读(4298) 评论(0) 推荐(4) 编辑
摘要:上一篇:[原创]如何确保JavaScript的执行顺序 – 之jQuery.html深度分析1.引言在上一篇文章《如何确保JavaScript的执行顺序-之jQuery.html深度分析》中,我们揭示了jQuery.html函数之所以能在各种浏览器下保持动态JS顺序执行,其秘密在于–同步AJAX获取外部JavaScript。我们先来简单回顾下HTML源代码(test2.htm):<html><head><title></title><script src="js/jquery-1.4.4.js" type="t 阅读全文
posted @ 2011-03-02 20:06 三生石上(FineUI控件) 阅读(4502) 评论(1) 推荐(2) 编辑
摘要:上一篇:[原创]如何确保JavaScript的执行顺序 – 之实战篇1. 引言在上一篇文章《如何确保JavaScript的执行顺序 - 之实战篇》中,我们发现jQuery的html函数能够确保动态加载的JavaScript按照引入顺序执行。我们先来简单回顾下HTML源代码(test2.htm):<html><head> <title></title> <script src="js/jquery-1.4.4.js" type="text/javascript"></script> & 阅读全文
posted @ 2011-03-01 20:09 三生石上(FineUI控件) 阅读(8736) 评论(7) 推荐(6) 编辑
摘要:1. 引言 我曾在文章《如何在多个页面使用同一个HTML片段 - 续》的最后提到JavaScript顺序执行的特性。虽然现代浏览器可以并行的下载JavaScript(部分浏览器),但考虑到JavaScript的依赖关系,他们的执行依然是按照引入顺序进行的。 为了更好的测试这个过程,我写了一个简单的HTTP处理程序页面 service.ashx,它可以接受两个参数: 1. file,需要返回文件的服务器端路径。 2. delay,延迟一定时间后再返回本次HTTP请求(毫秒)。 一个典型的页面比如:./service.ashx?file=js/jquery-ui.js&delay=2000 阅读全文
posted @ 2011-02-28 18:29 三生石上(FineUI控件) 阅读(12524) 评论(9) 推荐(6) 编辑
摘要:原文地址:http://blog.jquery.com/2011/02/24/jquery-151-released/ jQuery 1.5.1发布了!这是自jQuery1.5发布以来第一个小版本更新,并且解决了很多BUG。 我们非常感谢如下的贡献者(Contributors),他们为此次的发布提供了很多补丁(Patches):antonkovalyov, csnover, danheberden, davidmurdoch, dmethvin, gnarf37, jaubourg, jeresig, jitter, jrburke, lrbabe, mathiasbynens, rwldr. 阅读全文
posted @ 2011-02-25 09:34 三生石上(FineUI控件) 阅读(6193) 评论(17) 推荐(3) 编辑
摘要:如果你还不知道问题的起因,请首先移步到这两篇文章1. [原创]从程序员角度分析安徽电信HTTP劫持的无耻行径,以及修改Hosts文件,使用OPENDNS无效情况下的解决方案2. [原创]从程序员角度分析安徽电信HTTP劫持的无耻行径 – 之深度分析安徽电信暂时妥协了经过和安徽电信的多次交涉,终于弄明... 阅读全文
posted @ 2011-02-23 23:17 三生石上(FineUI控件) 阅读(5804) 评论(28) 推荐(16) 编辑
摘要:如果你还不知道问题的起因,请首先移步到这篇文章《[原创]从程序员角度分析安徽电信HTTP劫持的无耻行径,以及修改Hosts文件,使用OPENDNS无效情况下的解决方案》我所深恶痛绝事情其实以前对电信的网页劫持也早有所耳闻,只不过并不在意,因为基本上不影响工作。但是最近由于在做一个程序员的新闻阅读网站... 阅读全文
posted @ 2011-02-20 00:49 三生石上(FineUI控件) 阅读(7893) 评论(16) 推荐(7) 编辑
摘要:问题描述新年刚过,我就发现使用的安徽电信E9套餐有HTTP劫持的情况(网上有人说DNS劫持,有人说网页劫持),我想大致就是这种情况。重现非常简单,在地址栏输入一些不存在的网址(比如http: //www.dsjkjdsafjklasfewrewre.com/)或者国内无法访问的网址(比如http:/... 阅读全文
posted @ 2011-02-19 19:07 三生石上(FineUI控件) 阅读(34863) 评论(45) 推荐(20) 编辑
摘要:http://code.google.com/p/jslint-toolkit/主要是修正一些UI方面的BUG,以及增加两种浏览方式,横排和竖列。 阅读全文
posted @ 2011-02-17 13:50 三生石上(FineUI控件) 阅读(727) 评论(1) 推荐(0) 编辑
摘要:程序员高品质新闻阅读网站 - CodingNews.org 聚集高品质英文技术类博客新闻网站,每小时更新。创新的即时预览功能,可以方便浏览文章内容。 阅读全文
posted @ 2011-02-14 13:22 三生石上(FineUI控件) 阅读(3626) 评论(4) 推荐(3) 编辑