
javascript
文章平均质量分 85
coffeescript
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javascript不可用的问题探究
昨天在Twitter上的一些有趣的讨论中, 我发现人们对于Web应用和站点对javascript的依赖普遍存在一种疑惑. 这种疑惑一直都存在, 而对我而言, 这个问题随着浏览技术的飞跃发展而集中爆发了. 我第一次遇到这个问题还是在DHTML盛行的时代. 我们对浏览器无所不用其极, 加上各种动画菜单、3D标签(我们现在已经学会不再使用这些了), 但总有人告诉我们javascript不可用.翻译 2012-11-08 08:55:02 · 707 阅读 · 0 评论 -
看到这个if-else嵌套!我吐了~
我去。这是谁写的呀!大家尽情的吐槽吧。 if (a == 200) { return "请求成功" } else { if (a == 400) { return "错误的请求" } else { if (a == 404)...2013-12-31 13:18:43 · 267 阅读 · 0 评论 -
JavaScript,只有你想不到
很长时间以来,JavaScript在我眼里都是编程语言中的二等公民。早先,它经常是很多安全问题的发源地,就像是胶水一样,它能把HTML应用与样式 粘到一块,可没有人拿它来正正规规地编写程序;这样的情形太普遍了。而Java、Ruby、Python,这些才是真正能用来编写程序的语言。 过去几年间,我对JavaScript的态度有了彻底的改变。JavaScript已经“长大成人”了。我敢保...原创 2012-09-21 15:32:37 · 93 阅读 · 0 评论 -
在 javascript 中,为什么 [1,2] + [3,4] 不等于 [1,2,3,4]?
在 stackoverflow 上有人提问:arrays - Why does [1,2] + [3,4] = "1,23,4" in JavaScript? 问题 我想将一个数组追加到另一个数组的后面,于是我在 firebug 编写如下代码: [1,2] + [3,4] 但是,出乎意料,它却输出了: "1,23,4" 而没有输出我期望的: [1,2,3,4] 这是怎么...2013-01-06 09:36:25 · 139 阅读 · 0 评论 -
你不知道你不懂javascript
过去几年我注意到技术圈一个很奇怪的现象,有太多程序员将那些他们只是有过非常浅显的了解, 但其实根本就不懂的技术写到他们的简历中,这个现象几乎每种语言都有,但这其中最严重的就要数javascript了。 你不知道你不懂 出现这种状况的一个很大的原因就是现如今几乎每个开发者的工作都或多或少要依赖于javascript, 但大多数人并不真的理解这门语言,他们常用的学习方式是复制粘贴,使用这种方式, ...2012-11-27 15:50:55 · 143 阅读 · 0 评论 -
大型应用的javascript架构
目前很多网站基本没有明确的前端架构,大多是服务端渲染视图页,输出到浏览器,再配合一些js,来进行交互。 如果只是实现一些简单的效果,没有较复杂的逻辑,那么这种处理是合理的, 尤其是有了jQuery之类的利器,js代码写起来甚至有种随心所欲的感觉。 但一旦网站要改版,或者随着网站的发展,逻辑变得越来越复杂,或者为了更好的用户体验, js要承担更多的任务,这时如果维持现状不变,那js就会变原创 2012-11-22 15:18:51 · 736 阅读 · 1 评论 -
javascript编程风格
Douglas Crockford 是javascript权威,Json格式就是他的发明。 去年11月他有一个演讲(Youtube),谈到了好的javascript编程风格是什么。 我非常推荐这个演讲,它不仅有助于学习javascript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不时让听众会心一笑。 下面,我根据这个演讲和Crockford编写的 代码规范,总结一原创 2012-11-22 15:18:07 · 508 阅读 · 0 评论 -
写了10年Javascript未必全了解的连续赋值运算
一、引子 var a = {n:1}; a.x = a = {n:2}; alert(a.x); // --> undefined 这是蔡蔡在看jQuery源码 时发现这种写法的。 以上第二句 a.x = a = {n:2} 是一个连续赋值表达式。 这个连续赋值表达式在引擎内部究竟发生了什么?是如何解释的? 二、猜想 猜想1:从左到右赋值,a.x 先赋值为 {n:2原创 2012-11-22 15:21:34 · 968 阅读 · 4 评论 -
Javascript的10个设计缺陷
一、为什么Javascript有设计缺陷? 这里有三个客观原因,导致Javascript的设计不够完善。 1. 设计阶段过于仓促 Javascript的设计,其实只用了十天。 而且,设计师是为了向公司交差,本人并不愿意这样设计(参见《Javascript诞生记》)。 另一方面,这种语言的设计初衷,是为了解决一些简单的网页互动(比如,检查”用户名”是否填写), 并没有考虑复杂原创 2012-11-22 15:20:46 · 1278 阅读 · 1 评论 -
你不懂javascript
过去几年我注意到技术圈一个很奇怪的现象,有太多程序员将那些他们只是有过非常浅显的了解, 但其实根本就不懂的技术写到他们的简历中,这个现象几乎每种语言都有,但这其中最严重的就要数javascript了。 你不知道你不懂 出现这种状况的一个很大的原因就是现如今几乎每个开发者的工作都或多或少要依赖于javascript, 但大多数人并不真的理解这门语言,他们常用的学习方式是复制粘贴,使用这种翻译 2012-11-22 15:19:43 · 737 阅读 · 1 评论 -
javascript 是一门令人愉悦的语言
作为一名前端工程师,我承认我可能是有偏见的,但是我真的非常享受编写 javascript 程序。 javascript 代码可以 非常的优雅,也可以让人 崩溃。在很长一段时间内 js 在开发者社区中都是一个笑话。 但是现在 js 是一门聚光灯下的明星语言,越来越多的开发者加入到这个阵营。 这篇文章例举了几个我喜欢 js 的理由。 速度 Google 的 V8 js原创 2012-11-22 15:18:32 · 622 阅读 · 0 评论 -
为什么 ++[[]][+[]]+[+[]] = 10?
首先,问这个问题的人是个天才,他怎么会遇到这样的一个问题。 其次,回答这个问题的人更是一个天才,我难以想象他会回答这个问题,更难以想象的是,他的回答是如此的详细和丰富和完整,真正称得上诲人不倦。 既然遇到了这个问题,我们不妨也跟着提高一下。 这是一个Javascript语言题目,一个完全有效的等式,不信自己可以试一下,下面看看高人的题解: ++[[]][+[]]+[+[]]翻译 2012-11-22 15:15:53 · 368 阅读 · 0 评论 -
你的编程语言能这样做吗?
一日,你查看你的程序代码,你有两大块代码看起来几乎完全的一样。 事实上它们就是完全一样,除了一个代码里说的是“Spaghetti(意大利面条)”, 另一个代码里说的是“Chocolate Moose(巧克力慕丝)”。 // 一个小例子: alert("I'd like some Spaghetti!"); alert("I'd like some Chocolate Moose!");原创 2012-11-22 15:21:17 · 37966 阅读 · 35 评论 -
开发者最容易犯的13个JavaScript错误
开发者最容易犯的JavaScript错误,总结出13个。 这些当中可能少不了你犯的错误。 我们描述了这些陋习,并列出来解决办法,希望对开发者有帮助。 1.for…数组迭代的用法 Usage of for..in to iterate Arrays 举例: var myArray = [ “a”, “b”, “c” ]; var totalElements = myArray.length原创 2012-11-22 15:20:25 · 652 阅读 · 1 评论 -
10 个技巧助你写出卓越的jQuery插件
目前网络中存在大量能够实现各种功能的jQuery插件,有的插件表面上看很不错,但在实际使用过程中会出现很多问题。 而大多数插件只要再加入一点点额外的功能,就能从“优秀”变成“卓越”,并且有更广泛的用处。 本文针对jQuery插件的开发者列出了一些技巧,以帮助开发者写出更好的jQuery插件,并且这些技巧在插件的维护和扩展方面也有一定的作用。 1. 插件应该即开即用 这是我遇到的最翻译 2012-11-22 15:16:29 · 709 阅读 · 1 评论 -
Javascript的兴起是否意味的LAMP的灭亡
Metamarket的CTO Mike Driscoll最近发表了一篇略带煽动性的帖子,讨论了Web应用的架构。 他认为Node.js等框架预示着LAMP的终结。 三个月前,我们决定废弃仪表盘选用的框架:Python的Django,并用Node.js(服务器端的Javascript)重新构建了框架。 鉴于LAMP堆栈已经死亡,我们才做出了这个决定。 Mike认为Web有三个阶段原创 2012-11-22 15:14:52 · 420 阅读 · 0 评论 -
JavaScript,只有你想不到
很长时间以来,JavaScript在我眼里都是编程语言中的二等公民。早先,它经常是很多安全问题的发源地,就像是胶水一样,它能把HTML应用与样式 粘到一块,可没有人拿它来正正规规地编写程序;这样的情形太普遍了。而Java、Ruby、Python,这些才是真正能用来编写程序的语言。 过去几年间,我对JavaScript的态度有了彻底的改变。JavaScript已经“长大成人”了。我敢原创 2012-11-08 08:53:25 · 607 阅读 · 0 评论 -
前端工程师的修真秘籍(css、javascript和其它)
以我的经验,大部分技术,熟读下列四类书籍即可。 入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列 全面,巨细无遗地探讨每个细节,遇到疑难问题时往往可以在这里得到理论解答,如Definitive Guide/Programming xx系列 实践,结合实际中经常遇到的情景环境,来描述如何设计和解决问题,如cookbook系列 深入,讲解一些文化,思路,甚至于...2014-07-14 14:56:22 · 145 阅读 · 0 评论