この3つのコンストラクタ関数与えられた:「VAR」JavaScriptで
function Foo(data) {
var _data = data;
}
function Bar(data) {
this.data = data;
}
function Baz(data) {
//just use data freely.
}
は、建設後data
メンバーの可視性とは別に、任意の違いはありますか? (たとえば、Bar().data
は新しくできますが、new Foo().data
は含まれません)
注:ローカル変数には、パラメーターの値が割り当てられます。パラメータがオブジェクトへの参照である場合、ローカル変数もオブジェクトのコピーへの参照ではなく、同じオブジェクトへの参照になります。 – Guffa
これは素晴らしい答えです(間違った意味があります) – Marty