タグ

JavaScriptとclassに関するtest_testerのブックマーク (2)

  • Class構文について - JS.next

    概要 待ち焦がれた人も多いことだろう。ES2015の一番の目玉機能とも言えるクラス構文が、ついにV8でサポートされた。 Class構文は、『関数(コンストラクタ)定義』+『.prototypeへのメソッド定義』の糖衣構文である。 JSで今まで様々に工夫されてきたクラスの書き方を、綺麗に統一してくれる可能性を秘めている。 クラスを作る 従来、Catクラスを作ろうとした場合このように書いてきた。 function Cat(name) { this.name = name } Cat.prototype.meow = function () { alert( this.name + 'はミャオと鳴きました' ) } しかしこの書き方だとどうしても、コンストラクタとメソッドの定義が分離されているため、クラスとしてまとまりがなく分かりづらく感じる。 メソッドが増えてきた時も、Cat.prototyp

    Class構文について - JS.next
  • JavaScript で public/private を実装する方法 | rockf.es blog

    ペパボ社内で先月から行っている JavaScript ソースコードリーディング勉強会。 ライブラリを中心にいくつかのコードを読んだので、ちょっと気になっていた JavaScript で public/private*1 を実装する方法をまとめてみる。 第1回目に読んだのは SVG の描画に便利な Raphael のプラグイン、raphael.sketchpad。 https://github.com/ianli/raphael-sketchpad 超コードを省略。略して超略。 (function(Raphael) { Raphael.sketchpad = function(paper, options) { return new SketchPad(paper, options); } var SketchPad = function(paper, options) { ... }

  • 1