引数によって提供されるデータはどこに格納されますか? 存在はvar first
暗黙のうちに作成されますか?
function Student(first){
this.getFirst = function(){
return first;
}
}
テスト済み:
var myStudent = new Student("ross");
console.log(myStudent);
// 生徒 { getFirst=function() }
console.log(myStudent.getFirst());
//ロス
console.log(first);
// 参照エラー、最初は定義されていません
console.log(myStudent.first);
// 未定義
for(var x in myStudent){
console.log(x);
}
// getFirst
私の2番目の質問は、これらを正しく理解しているかどうかです:
JavaScriptコンストラクタ内の「var」変数はどうなりますか?
「var」変数、「this」変数、「global」変数 - JavaScript コンストラクター内
...getFirst
関数はクロージャーを作成し、コンストラクターのパラメーター値の状態を保存しますがvar first
、コンストラクター本体で a を使用する場合、それを「カプセル化」と考えても問題ありませんか? さらに、内部関数はすべてのパラメータ値を「閉鎖状態」に保存するか、内部関数によって参照されるものだけを保存しますか?
ご感想ありがとうございます。これはSOに関する私の最初の質問ですが、ほぼ毎日サイトを参照として使用しているので、ありがとうございます. 私のプログラミング知識は限られているため、くだらない用語を使用した場合はご容赦ください。必要な箇所を明確にしていただければ幸いです。