NaN与typeof 深入阐述NaN属性以及它为何被视为一种number类型 首先,NaN不是关键字(和true,false,null等不同),它是全局对象上的一个属性。NaN的值和Number.NaN的值相同: NaN; // NaN Number.NaN;……

翻译完成于 

Zone.js到底是如何工作的? 如果你阅读过关于Angular 2变化检测的资料,那么你很可能听说过zone。Zone是一个从Dart中引入的特性并被Angular 2内部用来判断是否应该触发变化检测。 如果你去到zone.js的GitHub页面,你会发现它……

翻译完成于 

只有我有这种感觉吗?还是在ES6新特性大张旗鼓的宣传中Proxy真的被遗忘了? 这可能是由于Safari(完全不支持),Node(v6是第一个支持它的版本),和转译工具(Babel/TypeScript)对它缓慢且受限的支持造成的。同时,由于Proxy是一种元……

翻译完成于 

编写一个方法同样意味着开发一个API。不论是给你自己,你团队中的其他程序员还是其他使用你项目的开发者来说都是一样。根据你编写函数的大小,复杂程度以及目的,你需要考虑函数的默认行为以及函数输入/输出的接口。 函数的默认参数和属性简写是ES6中可以帮助你编写API……

翻译完成于 

在jCanvas入门: 当jQuery遇上HTML5 Canvas发表在SitePoint之后,由Craig Buckler发起的一项讨论如雨后春笋般涌现出来:是否存在一些使用场景更适合使用HTML5 Canvas而不是SVG呢? 两者都是可以用来创建经验的图……

翻译完成于 

ES6中有一个名为map的新型数据结构。它的基本概念是你可以通过一个key向是一个map中存入数据,之后还可以通过传入这个key来获取数据。它会改变JavaScript的。。。等一下。。。 这不就是一个JavaScript对象吗? 这个问题已经困扰了我一段时间……

翻译完成于 

没有时间做任何事。这就是你感受,不是吗?没有时间学习你觉得你需要学会以跟上潮流的知识。没有时间回过头去重构那些丑陋的代码。它至少能工作,何况截止日期马上就要到了。没有时间编写单元测试。没有时间为今后要维护你代码的伙计编写文档或注释。没有时间思考。没有时间呼吸……

翻译完成于 

我最近在RevolutionConf作了一个关于如何使用JavaScript开发一个运动检测web应用的分享。本文以博客形式记录了那次分享的内容。你可以在文末找到演示地址以及所有相关代码。 引子 我想知道我的宠物在我离开时都在做什么。但是我不想要连续的现场直播……

翻译完成于 

本文是一个名为Node英雄系列教程中的第十篇 —— 在这些教程中,你会学习到如何使用Node.js并使用它开发软件产品。 在本文中,你将会学习如何通过debug模块,内置的Node调试器以及Chrome的开发者工具调试Node.js应用。 即将到来的和往期章节……

翻译完成于 

数组是一个包含了对象或原始类型的有序集合。很难想象一个不使用数组的程序会是什么样。 以下是几种操作数组的方式: 初始化数组并设置初始值 通过索引访问数组元素 添加新元素 删除现有元素 本文涵盖了数组的初始化以及设置初始值的操作。在JavaScrip……

翻译完成于 

已经到底了