1

get次のように、個々のプロパティに使用できます。

function MyObjectConstructor() {
    this._internalValueOne = 'foo';
    this._internalValueTwo = 'bar';
}

MyObjectConstructor.prototype = {
    get usefulValueOne() {
        return this._internalValueOne + 'baz';
    },
    get usefulValueTwo() {
        return this._internalValueTwo + 'baz';
    }
}

var myObject = new MyObjectConstructor();

myObject.usefulValueOne与え'foobaz'myObject.usefulValueTwo与え'barbaz'ます。(および に基づく他のオブジェクト) も のようなオブジェクトを返すようgetにするために、どうにかして使用できますか? または、これを行うための他の好ましい方法はありますか?myObjectMyObjectConstructor{usefulValueOne: 'foobaz', usefulValueTwo: 'barbaz'}

当然、 についても同じことを思いsetます。

4

1 に答える 1

0

これを使用できます:

function MyObjectConstructor() {
    this._internalValueOne = 'foo';
    this._internalValueTwo = 'bar';
}

MyObjectConstructor.prototype = {
    get usefulValueOne() {
        return this._internalValueOne + 'baz';
    },
    get usefulValueTwo() {
        return this._internalValueTwo + 'baz';
    },
    get showProt(){
        var B = {};
        for (var i in this){
            if (i.hasOwnProperty && (i !== 'showProt')){
                B[i] = this[i];
           }
        }
        return B;
    }
}
var myObject = new MyObjectConstructor();

myObject.showProp は、すべてのプロパティを持つオブジェクトを表示します (プライベートを含む、それらを削除する必要があります)

于 2013-02-10T22:37:43.183 に答える