継承(擬似クラス型)
wrote :
継承(擬似クラス型)のサンプルの一つとして、コードを理解しやすいようにもっともミニマムなカタチで、シンプルに用意してみた。
var Test = function (val) { this.x = function() { var _a = A(); if (_a) { _a = "text: " + _a; } else { _a = "nothing"; } B('bbb'); C('ccc'); return _a; } function A() { return val || null; } var t = val; function B(val) { console.log(val); // bbb } function C() { console.log(val); // t } } var CLASS = new Test('sample'); CLASS.x(); // text: sample var CLASS2 = new Test(); CLASS2.x(); // nothing
この辺、自在に扱えるようになったらJavaScript初級を卒業と言ってもいいかもしれない、と勝手に思ってみた。