随笔分类 -  Javascript

js中falsy值的相等性
摘要:falsy值并不完全彼此相等js中falsy值: '', 0,-0,NaN, false, null, undefined.所有这些值取反(通过!运算符)都是true. 因此一直以为使用 '==' 判断时它们会彼此相等,今天才发现不是这样.使用 '==' 判断时:1.NaN和任何值都不等,包括它本身,即NaN==NaN(false).2. 除NaN外,其它值都与自身相等,如null==null(true), 0与0(true).3.除自身外,null和undefined只与彼此相等;4.除自身外,-0,0,'',false 彼此相 阅读全文
posted @ 2014-02-11 12:57 夏_花 阅读(377) 评论(0) 推荐(0)
Javascript闭包(Javascript Closures译文)
摘要:原文: http://jibbering.com/faq/notes/closures/ , 强烈推荐有能力的同学读原文.本文不会对原文逐字逐句翻译, 但文章的结构和大体意思会与作者保持一致.文中穿插了一些我个人的理解,以蓝色字体标出.Javascript闭包简介 “闭包”就是一个表达式(通常是函数表达式),该表达式可以自由访问一些变量和变量所处的环境(这个环境将这些变量‘关’在了里面)。 闭包是JS最强大的特性之一,但在没有深刻理解它之前我们很难充分、高效地利用它。闭包通常很容易被创建,有时甚至是无意识地,但这种创建通常是有害的,尤其是在web浏览器环境中。为了避免在无意识创建闭包带来的.. 阅读全文
posted @ 2014-01-04 15:51 夏_花 阅读(1592) 评论(3) 推荐(3)