摘要:
昨天收到一封来自深圳的一位前端童鞋的邮件,邮件内容如下(很抱歉,未经过他的允许,公开邮件内容,不过我相信其他人肯定也有同样的问题,所以,直接把问题原文抛出来):“读了你的几篇关于JS(变量对象、作用域、上下文、执行代码)的文章,我个人觉得有点抽象,难以深刻理解。我想请教下通过什么途径能够深入点的了解javascript解析引擎在执行代码前后是怎么工作的,ecma英文版实在看不下去呵呵。”其实这个问题个人觉得太笼统了,直接回答很难回答,所以,我打算先把他的问题拆解成如下几个子问题,并对其表达个人的观点,希望对有同样困惑的童鞋能够有所帮助。1. 什么是JavaScript解析引擎?简单地说,Jav 阅读全文
posted @ 2012-08-20 15:10
微笑的半角
阅读(96)
评论(0)
推荐(0)
摘要:
此前在微博上无意中看到有人问“为什么alert([] ==![])会是true?”,刚看到这个问题我也说不上来究竟是什么原因,只知道这个肯定又是和==操作相关的类型转换问题。于是,就翻开了“葵花宝典(ECMA-262-5th)”,你懂的。在宝典的帮助下,我尝试着来解释下该问题的原因:首先看看==这个操作内部是如何工作的宝典中的关于==操作的工作描述如下(11.9.1):The production EqualityExpression:EqualityExpression==RelationalExpressionis evaluated as follows:1. Letlrefbe the 阅读全文
posted @ 2012-08-20 15:04
微笑的半角
阅读(171)
评论(0)
推荐(0)
浙公网安备 33010602011771号