一直以来没去注意这个恒等于(三个等号:===)的运算符。后来实际工作中遇到,就想了解一下这个等于和恒等于到底有什么区别。 JavaScript 是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换。注意0的相等运算 ...
原文:http: www. ality.com object plus object.html 最近,Gary Bernhardt在一个简短的演讲视频 Wat 中指出了一个有趣的JavaScript怪癖:在把对象和数组混合相加时,会得到一些你意想不到的结果.本篇文章会依次讲解这些计算结果是如何得出的. 在JavaScript中,加法的规则其实很简单,只有两种情况:你只能把数字和数字相加,或者字符 ...
2012-09-15 14:39 7 13446 推荐指数:
一直以来没去注意这个恒等于(三个等号:===)的运算符。后来实际工作中遇到,就想了解一下这个等于和恒等于到底有什么区别。 JavaScript 是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换。注意0的相等运算 ...
原文: http://www.2ality.com/2012/12/arrays.html 本文要解释一下Javascript中的数组是如何工作的,你将会知道,它们比你想的更像普通对象. 1.概述 在Javascript中,对象是一个从字符串到值的映射.数组 ...
前言 在上文介绍过控制反转之后,本来打算写篇文章介绍下控制反转的常见模式-依赖注入。在翻看资料的时候,发现了一篇好文Dependency injection in JavaScript,就不自己折腾了,结合自己理解翻译一下,好文共赏。 我喜欢引用这样一句话‘编程是对复杂性的管理’。可能你也听过 ...
原文:http://www.2ality.com/2012/03/signedzero.html 译者注:文章开始之前,先看道题: Puzzle: A === B; 1/A < 1/B; A = ? 你知道A等于什么吗? JavaScript中有两个0:-0和+0. ...
原文:http://www.2ality.com/2012/10/javascript-properties.html 在JavaScript中,属性决定了一个对象的状态,本文详细的研究了它们是如何工作的. 属性类型 JavaScript中有三种不同类型的属性:命名 ...
原文:http://james.padolsey.com/javascript/js-adolescence 对于我来说,有一段时间可以描述成为是我在编程生涯(更具体点讲是指JavaScript)中的青少年时期.这一时期的特点是懒惰而又自大.我只认为我自己是对的,其他人都是错的. 今天 ...
在es-discuss邮件列表中的一封邮件. 1. 定义VS赋值 定义(Definition).定义属性需 ...
原文:http://www.2ality.com/2011/08/spreading.html 译者注:本文要讲的是ECMAScript 6中的知识点,如果你连ES5都不了解的话.我得说,你已经很落后了.CSS4,HTML6,甚至ES7 ES8都已经开始规划了,赶紧形动起来 ...