継承(擬似クラス型)

継承(擬似クラス型)のサンプルの一つとして、コードを理解しやすいようにもっともミニマムなカタチで、シンプルに用意してみた。

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 sample
}
}
var CLASS = new Test('sample');
CLASS.x(); // text: sample
var CLASS2 = new Test();
CLASS2.x(); // nothing

この辺、自在に扱えるようになったらJavaScript初級を卒業と言ってもいいかもしれない、と勝手に思ってみた。