C++/Java/Pythonでクラスは使ってるしPythonではメタクラスも使うけど、JavaScriptのプロトタイプベースの継承ってのがよく分からん。prototypeプロパティ、prototype.constructorプロパティ、__proto__プロパティ、Object.createメソッド、new演算子なんかの挙動がこんがらがって。アレコレ実験して確かめたつもりになっても、あれ?これってプロパティが設定されているわけじゃなくてプロトタイプチェーンたどって呼び出されてるだけだった、なんてことが多くて。アホやな俺。
#1 JavaScriptにおける継承 とりあえず以下のようにやる。
var F = function(x){
this.x = x;
};
F.prototype.setX = function(x){