![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 89
yitongwangluo
这个作者很懒,什么都没留下…
展开
-
Javascript的兴起是否意味的LAMP的灭亡
Metamarket的CTO Mike Driscoll最近发表了一篇略带煽动性的帖子,讨论了Web应用的架构。 他认为Node.js等框架预示着LAMP的终结。三个月前,我们决定废弃仪表盘选用的框架:Python的Django,并用Node.js(服务器端的Javascript)重新构建了框架。 鉴于LAMP堆栈已经死亡,我们才做出了这个决定。Mike认为Web有三个阶段:...原创 2012-07-24 14:47:28 · 56 阅读 · 0 评论 -
JavaScript 中的异步梳理(2)——使用 Promises/A
接上篇,这篇探讨使用 CommonJS Promises/A 来管理异步操作。写在前面:本人并没有系统深入研究过 Promises 模型,但以解决问题为目的进行了一些尝试,本文更多围绕自己的理解写,而非规范本身。Promises 是一种异步编程模型,通过一组 API 来规范化异步操作,这样也能够让异步操作的流程控制更加容易。这里谈的是 Promises/A,算是 Promises 的...原创 2013-08-12 14:36:08 · 124 阅读 · 0 评论 -
JavaScript 中的异步梳理(1)——使用消息驱动
继续上一篇文章,这篇探讨使用消息驱动来优化异步编程体验。先举一个例子,如果希望 ABCDE 这 5 个函数依次执行,我们可以写出如下代码。A();B();C();D();E();在同步的情况下,这样的代码没有任何问题。 但如果 ABCDE 都是异步的,还需要按次序执行,这样写就不行了。 通常我们会为异步函数设置回调,当函数执行完的时候执行回调,例如A(func...原创 2013-08-12 14:35:43 · 114 阅读 · 0 评论 -
JavaScript 中的异步梳理(0)
JavaScript 中有大量异步操作,首先可以看看 JS 中什么东西会产生异步(这里先只考虑浏览器里的情况):Ajax(XMLHttpRequest)Image Tag,Script Tag,iframe(原理类似)setTimeout/setIntervalCSS3 Transition/AnimationpostMessageWeb WorkersWeb So...原创 2013-08-12 14:35:12 · 94 阅读 · 0 评论 -
JavaScript:将所有值都转换成对象
原文:JavaScript: converting any value to an object译文:JavaScript:将所有值都转换成对象译者:justjavac这是一篇关于 原始值(primitive values)和包装对象(wrapper objects)之间的转换 的文章。 值得庆幸的是,在 JavaScript 中,我们一般不需要这么做。 除非我们需要为原始...2012-12-25 13:31:20 · 269 阅读 · 0 评论 -
详解 JavaScript 回调函数
很多人把回调(callback)和异步(asynchronous)的概念混淆在一起了。1、定义回调是什么?看维基的 Callback_(computer_programming) 条目:In computer programming, a callback is a reference to a piece of executable code that is passed as an...2012-11-27 14:48:43 · 394 阅读 · 0 评论 -
细数javascript容易被忽略的语法陷阱
JavaScript 可算是世界上最流行的编程语言,它曾被 Web 开发设计师贴上噩梦的标签,虽然真正的噩梦其实是 DOM API,这个被大量的开发与设计师随手拈来增强他们的 Web 前端的脚本语言,如今越来越被重视,虽则如此,JavaScript 仍然拥有很多让人费解的东西。 1. 它以 Java 命名,但并不是 Java它最初叫 Mocha, 接着改名为 LiveScript,最...2012-08-15 10:33:33 · 97 阅读 · 0 评论 -
函数要多小才够好——谈小函数之道
“设计良好的函数往往比较小,而过大函数的设计往往一塌糊涂,或者存在很大的优化空间。”也许你认为讨论函数的大小没有必要,原因是函数设计的本质是内聚,它的大小只是它的表现形式。 而上面的原因有必要让我们讨论一下函数的大小问题。我对函数的核心思路:我提出代码最小处理单元的概念:一个基本操作(赋值,比较等),一个函数调用(包括调用后判断返回值进行判断)都看成一个最小处理单元。 那么,...2012-08-13 09:30:13 · 109 阅读 · 0 评论 -
为什么 ++[[]][+[]]+[+[]] = 10?
首先,问这个问题的人是个天才,他怎么会遇到这样的一个问题。 其次,回答这个问题的人更是一个天才,我难以想象他会回答这个问题,更难以想象的是,他的回答是如此的详细和丰富和完整,真正称得上诲人不倦。既然遇到了这个问题,我们不妨也跟着提高一下。这是一个Javascript语言题目,一个完全有效的等式,不信自己可以试一下,下面看看高人的题解:++[[]][+[]]+[+[]]如果把这段表达...2012-08-01 09:59:49 · 89 阅读 · 0 评论 -
Firebug & Chrome Console 控制台使用指南
Console API当打开 firebug (也包括 Chrome 等浏览器的自带调试工具),window 下面会注册一个叫做 console 的对象,它提供多种方法向控制台输出信息,供开发人员调试使用。下面是这些方法的一个简单介绍,适时地运用它们,对于提高开发效率很有帮助。console.log(object[, object, ...])使用频率最高的一条语句:向控制台...原创 2012-07-27 09:00:05 · 64 阅读 · 0 评论 -
10个让朋友对你刮目相看的CoffeeScript单行代码绝技
或许你已经看过了Marcus Kazmierczak的这篇在HN上颇受欢迎的“10个让朋友对你刮目相看的Scala单行代码绝技”了, 尽管我对Scala并不了解(Java也是),但是这看起来还真不错,于是我也有点手痒, 想让我的朋友们也对我刮目相看一小下——不过不是从Java到Scala,我是从Javascript到CoffeeScript, 下面的例子都是基于node.js环境的。1...2012-07-27 08:38:56 · 109 阅读 · 0 评论 -
别告诉我你懂Javascript
过去几年我注意到技术圈一个很奇怪的现象,有太多程序员将那些他们只是有过非常浅显的了解,但其实根本就不懂的技术写到他们的简历中,这个现象几乎每种语言都有,但这其中最严重的就要数Javascript了。你不知道你不懂出现这种状况的一个很大的原因就是现如今几乎每个开发者的工作都或多或少要依赖于Javascript,但大多数人并不真的理解这门语言,他们常用的学习方式是复制粘贴,使用这种方式,你永远...原创 2012-07-25 08:43:18 · 166 阅读 · 0 评论 -
开发者最容易犯的13个JavaScript错误
开发者最容易犯的JavaScript错误,总结出13个。 这些当中可能少不了你犯的错误。 我们描述了这些陋习,并列出来解决办法,希望对开发者有帮助,本文来源http://justjavac.com/javascript/2012/04/05/top-13-javascript-mistakes.html。1.for…数组迭代的用法 Usage of for..in to iterate A...原创 2012-07-25 08:40:01 · 78 阅读 · 0 评论 -
JavaScript,只有你想不到
很长时间以来,JavaScript在我眼里都是编程语言中的二等公民。早先,它经常是很多安全问题的发源地,就像是胶水一样,它能把HTML应用与样式 粘到一块,可没有人拿它来正正规规地编写程序;这样的情形太普遍了。而Java、Ruby、Python,这些才是真正能用来编写程序的语言。 过去几年间,我对JavaScript的态度有了彻底的改变。JavaScript已经“长大成人”了。我敢保...原创 2012-07-24 14:48:17 · 77 阅读 · 0 评论 -
JavaScript 中的异步梳理(3)——使用 Wind.js
拖了几百年的三部曲终于迎来了第三篇,时过境迁,Jscex 已经更名为 wind.js 了,这里先给一下之前的链接JavaScript中的异步梳理(1)——使用消息驱动JavaScript中的异步梳理(2)——使用 Promises/A在之前介绍的方法中,无论是消息驱动还是 Promise,都无法摆脱「回调」这个东西。习惯了命令式编程的我们似乎很难接受回调,因为它的执行顺序和代...原创 2013-08-12 14:36:32 · 189 阅读 · 0 评论