各浏览器JS引擎进行字符串连接效率研究及探讨

前言

其实本篇讲的东西在平时可能很常见,也或许很偶然遇见,或许有心之人会发现话题在高性能javascript这本书上是有提过的,当时小熊在看完该书后觉得是这么回事,不过今儿偶在自己机子上写了回demo,发现确有一定的不符。当然这性能在绝大多数情况下不会对客户端有太大的影响,即便是上千的字符串连接也都还好说(稍微注意一下就好了),这里我专门开一篇文章来尝试各种情况下的字符串连接效率对比。

(由于,之前写过一次测试环境没有顾及chakra引擎的感受(IE9),现更新IE9效率以及为求测试结果准确,所有浏览器测试基数一视同仁。)
凑凑热闹

汇总各浏览器核心(js引擎及排版引擎)深究

前言

写本篇文章的初衷是追寻各浏览器对css、js实现性能而码,再说了,个人认为要做个负责前端应该要对其底层有所了解,这样在有的时候对bug能迅捷的对症下药。

小熊花了近6个小时搜索相关资料加上本身开发的一些经验总结出本篇。起初开始的小熊只知道IE核心、FF核心、OP核心等(前些年的主流浏览器),而如今风行的Safari(本文简称SF)和Chrome(本文简称GG),都是Webkit的开源核心,虽然代表是Safari,但感觉GG沾上google的光芒似乎在PC端上比SF更流行,咱开始详谈。

(本文偏向历史以及核心更新讲解,相对枯燥,若亲感觉对该类不感兴趣请和谐偶这篇文章)
凑凑热闹

javascript eval/window.eval/window.execScript区别/用法/要点

在群里看到耗子说了些关于indirect eval call,觉得好奇,于是便查了一下,本身以为自己对eval以及足够了解,可惜偶还是井底之蛙啊,没事,偶跟各位好奇的看客一样,让咱揭开面纱。

首先新人大大脑补,老手无视。eval是干啥的?eval是直接将一段字符串作为参数,交给JS引擎预编译器进行动态分析并执行代码。如下:
凑凑热闹

跨浏览器js调试台,blackbirdjs 汉化版 二次开发 by 小熊

介绍

本控制台应用于各浏览器调试javascript所用,原作者为G Scott Olson,考虑到英文版本和部分快捷键以及显示更符合国人操作,故此二次开发。

用途

用于跨浏览器javasctipt调试所用,改掉alert的习惯
(如果你是firebug或chrome控制台滴忠实fans,请和谐本文吧╮(╯_╰)╭,不过此控制台能方便的在IE调用,喜欢的话就用用吧)
凑凑热闹