2011-03-01から1ヶ月間の記事一覧

ECMAScript 5th 的 LazyGetter

ECMAScript 5th から正式に getter/setter が作れるようになったわけだが、これはMozilla の JavaScript である SpiderMonkey では前々から実装されていた。 { get foo() { return ...; } } { set foo(val) { return ...; } } に加え、 Object.prototype.__d…

Firefox4 と Chrome, Safari の ES5 実装

Hello, I discovered that the following ES5 code evaluates differently in FF4 than Chrome and Safari. function Ctor() {}; Object.defineProperty(Ctor.prototype, "prop", { value: "prototype", writable: false }); var obj = new Ctor(); obj.prop…

CSS3の人気っぷりに嫉妬

CSS3で笑い男 - jsdo.it - Share JavaScript, HTML5 and CSS 面白いと思ったが、こういうのはSVGの領分だよねと思ってSVGでやってみたわけですよ。 SVGで笑い男 - jsdo.it - Share JavaScript, HTML5 and CSS*1 やはり時代は携帯端末向けにWebKitが標準なの…

ECMAScript 6th, Harmony と JS++

Web Reflection: ES6, Harmony, and JS++ http://www.3site.eu/JSNext.pdf [PDF] 内容がとても面白い。 Mozilla JavaScripterなら知っているものは多そうだが。 SpiderMonkeyで独自に採用されているものが将来的にECMAScriptに採用されて仕様に載ると良いな…

ECMAScript 5th の Arguments オブジェクト

まあ、"use strict";しろやハゲってことなんだろうけど...。 JavaScript Argumentsオブジェクトの挙動 - jsdo.it - Share JavaScript, HTML5 and CSS 関数中にargumentがあるかどうかで挙動が変わるというものを発見してしまったのだ。 上記、jsdo.it でやっ…

ああ、それは in 演算子ではなく for-in 構文です...

in演算子の使用法:続JavaScriptのオブジェクトについて - builder in演算子の使用法:続JavaScriptのオブジェクトについて - page2 - builder やぼなツッコミだと思いつつ。 in演算子は、こちらのforループとともに用いる用法が一般的です。 in演算子の使用…