参数提供的数据存储在哪里?是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);
}
// 获取第一个
我的第二个问题是我是否正确理解这些:
JavaScript 构造函数中的“var”变量会发生什么?
“var”变量、“this”变量和“global”变量 - 在 JavaScript 构造函数中
...该getFirst
函数是否创建一个闭包并保存构造函数参数值的状态,如果我var first
在构造函数主体中使用 a 是否可以将其视为“封装”?此外,任何内部函数都将所有参数值保存在“关闭状态”中,还是只保存内部函数引用的参数值?
非常感谢您的想法。这是我关于 SO 的第一个问题,但几乎每天都使用该网站作为参考,所以谢谢你。我的编程知识有限,如果我使用了蹩脚的术语,请原谅,很高兴在需要的地方澄清。