さて問題です。以下のコードで alert されるのは何でしょう!! (function (a) { a = 2; alert(arguments[0]); })(1); 答えはやってみてください。ビビりました。どうやら arguments オブジェクトは、変数の参照 (値の参照ではなく) を持っています。 ECMAScript ... 続きを読む
λ. Javascript クイズ Javascript というか ECMA262-3 に関するクイズ。 var f = function(){ if (true) {function g() { return 1; }; } else {function g() { return 2;};} var g = function() { return 3;} return g(); function g(){ return 4;}} var resul... 続きを読む
こんばんは。五寳です。 すでに IEBlog を読まれた方もいらっしゃるかと思いますが、IE8 RC から RTW にかけて、JScript に変更が入りました。 IEBlog でも JScript Blog でも同じことを書いているようなので、ここでは IEBlog のリンクを貼っておきます。 IE B... 続きを読む
この数字だけ見ると packer が良さそうに思うかもしれませんが、 packer は使うべきではありません。 packer で圧縮された JavaScript は、eval() で元に戻す処理が毎回行われるので、 サイズは稼げますが実行速度が遅くなってしまいます。 一方、YUI Compresso... 続きを読む
ECMAScript 5 is on its way. Rising from the ashes of ECMAScript 4, which got scaled way back and became ECMAScript 3.1, which was then re-named ECMAScript 5 (more details)- comes a new layer of functionality built on top of our lovable ECMASc... 続きを読む
JavaScriptざっと、5th Editionのドラフトを眺めてみて、3rd Editionの仕様の不備と思っていた部分が改善されているかどうかを調べてみた。以下、v3は3rd Edition、v5は5th Editionのこと。for in文のinの右のパラメータがnullの場合 Annexにもちゃんと記述され... 続きを読む
Ecma International finalises major revision of ECMAScript Final draft of ECMA-262 – the ECMAScript language standard – has been published FOR IMMEDIATE RELEASE Geneva, Switzerland, 9 April 2009 This is the final development milestone for th... 続きを読む
引数 regexp RegExp オブジェクトです。そのマッチは2番目の引数の戻り値によって置き換えられます。 substr newSubStr によって置き換えられる 文字列 (String) です。 newSubStr 1 番目の引数で受け取った部分文字列を置き換える 文字列 です。 function ... 続きを読む
MozillaのJavaScriptドキュメントとECMA Scriptの言語仕様を、まとめてHTMLヘルプ(chm)形式にコンパイルしました。Windows用です。 (2008-05-27 追記) OS XならChemrがいいみたいです。(参考)http://cid-57544de2edadf883.skydrive.live.com/self.aspx/jsref/js... 続きを読む
ECMAScriptはJavascriptの仕様を標準化しようとして作成されました。http://www.ecma-international.org/publications/standards/Ecma-262.htmでPDF形式の仕様書が公開されています。このECMA-262.pdfの巻末にあるAnnex Aには拡張BNFによる文法の定義が記載され... 続きを読む
javascript はじめにJavaScript の標準仕様である ECMAScript 3rd Edition (ECMAScript 3.0) が 9 年ぶりにバージョンアップしようとしています。実は、これまでも様々なバージョンアップの案が上がっては消え、また上がっては消えていました。しかし、今回のバ... 続きを読む
Mozilla Foundation, JavaScript Evangelist, John Resig氏は17日(米国時間)、ECMAScript 4実装状況の調査結果を報告した。調査対象はECMAScript 4の参照実装にはじまりMbedthis、Futhark、Rhino、Spidermonkey、Tamarinの6つ。当然、もっとも実装している機能... 続きを読む
The Registerの記事より、Ecma Internationalで進められていた次期JavaScript標準仕様である、ECMAScript 4(ES4)の策定作業が中止された。EcmaではES3.1の標準化も平行して進めており、こちらは「ES Harmony」という名前に改められて続行される。 ECMAScript... 続きを読む
Flash Player 9 の発表以来、Adobe は ActionScript を ECMAScript 標準第 4 版として提案された ECMA-262 Edition 4 (ES4) に完全準拠させるという目標を公にしてきました。この ES4 は、Adobe, Mozilla, Opera, それから Google を主要なサポーターとして標... 続きを読む
ES4 のドラフトが一旦白紙になって、ES3.1 の策定を先に進めることになった。このあたりの情報が少なくて、どうなっていくのかがいまいちピンと来ないので調べてみた。現状で頼りになるのが、 "ECMAScript Harmony" の日本語訳。この中の次の部分が気になった。... 続きを読む
ECMAScriptHarmony - ECMAScript Harmony 目次 この文書について ECMAScript Harmony 要旨 詳細な声明 ECMAScript Harmony この文書について "ECMAScript Harmony" の日本語訳です https://mail.mozilla.org/pipermail/es4-discuss/2008-August/003400.html 推... 続きを読む
先週からちらほらと話題になっているのですが、ActionScript の元となっている言語仕様である、ECMAScript の新しいバージョンとして仕様が策定されてきた ECMAScript 4 (ECMA-262 Edition 4) が、白紙に戻りました。ECMAScript 4 の仕様策定途中に、4 とは独立... 続きを読む
再度ゆの in language です。この間作ったのは AA 部分をプログラムの最後に置くことを優先したため、Firefox 3 以降などでないと実行できないという問題がありました。そこでこの問題を解消し、ECMAScript 第 3 版に準拠した処理系一般で (多分) 実行できるよ... 続きを読む