JavaScriptでオブジェクトの.lengthプロパティをオーバーライドする方法を探しています。
現在、parent.properties.objects配列にラッパーがあります
(親は、コードをコンテキストで読みやすくするために使用されます)
これが基本構造です。
(親変数は名前空間で定義され、初期化されます)
var parent = function () {
this.properties = {
objects: [];
};
};
ラッパー
(function () {
"use strict";
objects = function () {
引数が渡されない場合は、getを想定します
if (arguments.length === 0) {
var _objects = parent.properties.objects;
return _objects;
オブジェクトを変更またはフィルタリングする
} else if (arguments.length > 0) {
...
}
};
これにより、object.prototype([prototype]ではない)変数が作成され、メソッドlength()が追加されます。
objects.prototype.length = function () {
var length = parent.properties.objects.length;
return length;
}
エラー
objects.prototype.__proto__.length = function () {
var length = parent.properties.objects.length;
return length;
}
parent.objects = objects;
})();