ナビ

継承(擬似クラス型)

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初級を卒業と言ってもいいかもしれない、と勝手に思ってみた。