Firefox web browser - Faster, more secure & customizable |
Firefox 4はJavaScriptのパフォーマンスが大幅に向上するバージョンになるとともに、ECMAScript 5のstrictモードをサポートする初の主要ブラウザという顔も持つことになる。strictモードはECMAScript 5の中でもっとも興味深い機能のひとつ。開発効率を改善し、実行時のパフォーマンスを向上させる技術として今後広く活用される可能性を持っている。
ECMAScript 5 (通称JavaScript 2.0と呼ばれる次期ブラウザにおけるJavaScript技術の正式なベース仕様)のstrictモードは、これまでの記述よりもより厳密な記述を要求するモード。JavaScriptで陥りがちな問題のベースとなる記述が禁止されるほか、JavaScriptエンジンによる最適化を阻害するようなコーディングもしにくくなる。コーディングレベルでエラーを発見しやすくなるという期待の機能だ。
Mozilla Hacksのブログで、Firefox 4がstrictモードをサポートする初の主要ブラウザであること、実際にどのように使用するかの紹介が掲載されている。スクリプト全体に適用するなら「"use strict";」または「'use strict';」をコードの先頭に挿入。関数に対してのみ適用するなら、関数内の最初に先ほどの指定を挿入する。
Firefox以外ではSafariやChromeなどWebKit系のブラウザがstrictモードの実装を進めている。IEとOperaはまだ実装されていないということだが、ECMAScript 5の採用を考えると、これらブラウザでもいずれstrictモードが実装されるとみられる。