私はJavascriptを初めて使いこなしていますが、現在は閉鎖を理解しようとしています。多くのサイトとw3schoolsを通過した後に "プライベート "変数。 http://www.w3schools.com/js/js_function_closures.asp、私はそれの使用を理解しようとしていますが、私はいくつかのリンクを見つけましたが、私はクロージャがC++のようなプライベートアクセスをどのように達成するのかまだ分かりません。閉鎖を使用してプライベート変数を持つ方法
function Gen() {
var c = 0; // c is private here
this.next = function() {return ++c;}
}
var gen = new Gen();
console.log(gen.next()); // 1
console.log(gen.next()); // 2
console.log(gen.next()); // 3
我々は/直接c
値を設定し取得することができない、我々は(エクスポートされたインタフェースを使用する必要があります:あなたが説明したとき、私はちょうど外側のスコープからinaccesible変数を宣言しています初心者
(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures#Emulating_private_methods_with_closures)クロージャ 編集プライベートメソッドをエミュレート]。 MDNは、W3Schoolsよりはるかに優れたリソースです。 – str
W3Schoolsは利用できる唯一のリソースではありません。インターネットで適切なリソースを検索し、どちらが理にかなっているかを確認してください。これはあまりにも一般的な質問です。例:http://javascriptissexy.com/understand-javascript-closures-with-ease/ –