Benjamin - 专注前端开发和用户体验

 分类:SERIES

系列文章

Number调用toString()方法产生的问题

为什么会写此篇文章,其原因是前段时间有人问过我一个问题20.toString()的结果是多少?如果你是一个新手,看到这个问题,第一想到的结果应该是“20”,但是结果却和我们想的不相符,看一下几个例子: //Outputs: "/abc/" console.log(/abc/.t...

Benjamin 2年前 (2014-10-18) 1622℃ 2评论 0 喜欢

重新定义“undefined”

如果你是Javascript开发者,你肯定知道Javascript中怪癖之一,可以为undefined关键字重新定义。虽然在某种情况下这是正确的,但是真实的情况确有些许复杂,本文的以下部分将详细描述undefined的相关问题: 我们看一个简单带你的例子: undefined = "Ben...

Benjamin 3年前 (2014-09-23) 1980℃ 1评论 0 喜欢

Javascript中检测数组和对象

在日常开发中,经常会见到检测一个变量是数组(特殊的对象)还是普通的对象,以便我们执行不同的动作。看下面一个例子: function getListOfMarathonNames (marathons) { if (marathons instanceof Object) { ...

Benjamin 3年前 (2014-09-23) 2123℃ 2评论 0 喜欢

Javascript中判断两个日期相等

在我们日常开发中,涉及到日期对象时,最常见的可能是判断一个日期是否和另一个日期相等,对应大多数程序员来说,可能会使用下面这种方式来做比较: /** * [isTeachersDay 是否是教师节] * @param {[type]} date [description] * @ret...

Benjamin 3年前 (2014-09-22) 7683℃ 1评论 1 喜欢

Javascript 判断对象是否相等

在Javascript中相等运算包括”==”,”===”全等,两者不同之处,不必多数,本篇文章我们将来讲述如何判断两个对象是否相等? 你可能会认为,如果两个对象有相同的属性,以及它们的属性有相同的值,那么这两个对象就相等。那么下面我们通过一个实例来论证...

Benjamin 3年前 (2014-09-22) 10782℃ 4评论 10 喜欢

ECMAScript 6 modules: the final syntax

在2014年7月月底,TC39[1]还有另外一个会议,此次会议,ECMAScript6(ES6)模块语法的最后细节被敲定。本博客文章给出了完整的ES6模块系统的概述。 一、当前Javascript 模块系统 JavaScript没有内置的模块的支持,但社区创造了令人印象深刻的变通。两个最重要的(可惜...

Benjamin 3年前 (2014-09-13) 2500℃ 0评论 1 喜欢