摘要: 最近在备课数组,发现很多ES5的方法平时很少用到。细节比较多,自己做了大量例子和整理,希望对大家了解JavaScript中的Array有所帮助。概念数组是值的有序集合。每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引。JS中的数组是弱类型的,数组中可以含有不同类型的元素。数组元素甚至可以... 阅读全文
posted @ 2015-01-29 23:01 Bosn Ma 阅读(2616) 评论(0) 推荐(2) 编辑
摘要: 原文链接:http://dmitrysoshnikov.com/原文作者:Dmitry Soshnikov译者做了少量补充。这样的的文字是译者加的,可以选择忽略。作者微博:@Bosn在这个简短的笔记中我们聊一聊ES6的又一特性:带默认值的函数参数。正如我们即将看到的,有些较为微妙的CASE。ES5及... 阅读全文
posted @ 2015-01-29 10:14 Bosn Ma 阅读(2668) 评论(0) 推荐(1) 编辑
摘要: 最近遇到个有趣的问题:“JS中的值是按值传递,还是按引用传递呢?”在分析这个问题之前,我们需了解什么是按值传递(call by value),什么是按引用传递(call by reference)。在计算机科学里,这个部分叫求值策略(Evaluation Strategy)。它决定变量之间、函数调用... 阅读全文
posted @ 2015-01-28 15:58 Bosn Ma 阅读(5140) 评论(75) 推荐(6) 编辑
摘要: @老赵 的一个微博“ 由eval生成的代码效率真的很差吗? http://t.cn/zWTUBEo 内含人身攻击,不喜勿入。” 引发了最近对eval火爆的讨论,教主 @Franky 和 灰大 @otakustay 也给了精彩的数据分析。 刚好之前也做过类似的测试,我也跟风凑个热闹,提供两组数据供大家参考。 阅读全文
posted @ 2012-08-16 23:39 Bosn Ma 阅读(2240) 评论(4) 推荐(1) 编辑
摘要: ECMA-262-5定义的Strict Mode学习笔记,摘抄&总结自Mozilla。 阅读全文
posted @ 2012-08-13 11:25 Bosn Ma 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 在我们写JavaScript代码时会定义一些变量、函数等。解释器在执行这些代码时是如何处理并找到我们定义的这些数据的?在程序执行时,引用这些变量等操作的背后都发生了什么?本文主要探讨ECMA-262-3标准中的执行环境(Execution Context)及与之相关的一些内部机制和模型。 阅读全文
posted @ 2012-08-01 15:07 Bosn Ma 阅读(1381) 评论(3) 推荐(2) 编辑