js中闭包的特权方法是怎么实现的?

完成工厂函数达到以下要求

·保存传入参数name到一个私有变量中

·函数返回一个对象,且对象带有一个特权方法getName,用于返回对象的私有变量name的值

如下所示:


var person = createPerson('Jero');

console.log('person.name);  //underfind

console.log('person.getName());  //Jero

刚开始学习闭包这个概念,不太理解特权方法这个概念,所以这个要怎么实现才能如上两个console.log的输出呢?

谢谢!


扬帆大鱼
浏览 404回答 3
3回答

翻翻过去那场雪

function createPerson(name){  return {    getName:function(){      return name    }  }}

噜噜哒

楼上正解。建议题主不要追求这个问题的答案,那就舍本逐末了。好好把闭包的概念读几遍,理解了,做几个练习,再来解决这个问题,就会觉得很容易。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript