タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

es5に関するyharaのブックマーク (2)

  • JavaScriptのオブジェクト指向は、逆の順番で学んだほうが理解しやすいと思うので…

    事の発端というか、きっかけは、id:perlcodesampleさんとid:gfxさんの下のポストを見て、 JavaScriptで一番簡単にオブジェクト指向プログラミングを行う方法 (id:perlcodesampleさん) JavaScriptにおけるオブジェクトの定義 (id:gfxさん) newとかprototypeを使うのが推奨されてないとか、直接代入するほうが楽とかじゃなくて、挙動が違うんだよなぁ、と思ったこと。 挙動が違うんだから、もちろん使いどころも違うんですよね。 でも実際、JavaScriptのオブジェクト指向は混乱しやすいと思います。 自分もご多分にもれず、さんざん混乱させられたクチですしね。 わかってしまえば、どってことなくて、とってもシンプルなんですけどね。 せっかくなので、今だからこそ言える、自分だったらこうやって教えて欲しかったなぁ、っていう説明をしてみようかと

  • getterとsetter / Object.create(null) - NullPointer's

    GetterとSetter ES 5thからsetterとgetterの定義が仕様に入ったわけですが… var Hoge = Object.create({}, { // プロパティ val: { set: function(a){ this._a = a }, get: function(){ return this._a } }, // メソッド add: { value: function(a){ this._a += a } }, init: { value: function(a){ this.val = a; return this; } } }); Object.createやObject.definePropertiesの第2引数に渡すオブジェクトの形式は厳密に定められいて、プロパティディスクリプタ(Property Descriptor)という偉そうな名前が付けられている

    getterとsetter / Object.create(null) - NullPointer's
  • 1