JavaScript稳妥构造函数模式的一个疑问?
例子来自《高程三》6.2.7:
function Person(name, age, job){
//创建要返回的对象
var o = new Object();
//可以在这里定义私有变量和函数
//添加方法
o.sayName = function(){
alert(name);
};
//返回对象
return o;
}
var friend = Person("Nicholas", 29, "Software Engineer");
friend.sayName(); //"Nicholas"
问题:想问下这个friend.sayName()
涉不涉及闭包,涉及的话关联的作用域对象是?不涉及的话name等变量在哪里保存?
感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
涉及闭包。可以先打出friend.sayName
匿名函数的Scopes属性的第一个值就是friend.sayName在创建时形成的闭包。第二个值是window。