不会写啊老师

不会写啊老师

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>5-4</title>

</head>

<body>

<script>


//补充代码 

// 小伙伴们,我们学习了前面的知识 ,下面利用闭包特性来封装一个对象student,运用对象student存储一个学生的信息,信息包括姓名,性别和年龄,这些信息不可被外部直接访问,只能通过对象的方法获取 。

// student的数据结构如下:

  function student(){

//内部函数 外部访问不到

 var mi=function(){

    var student={ka};

     var ka=function(name,sex,age){ return student};

     this.subtest=function(){

        return ka;

     }

 }

 var obj= new student();

obj. student()("ll","nan","11");

  document.write(obj);

</script>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕码 2019-11-20 18:28:54

同学你好, 针对你的问题解答如下:

1.实例化的时候,student('小明','男','23')这个指的是函数。对象student不会影响函数student,不过为了防止混淆,可以另起一个名儿:

http://img1.sycdn.imooc.com//climg/5dd50b9109b63d9104020098.jpg

2._set里的student不可以换成this,可以打印看下:

http://img1.sycdn.imooc.com//climg/5dd52153091e969107840274.jpg

http://img1.sycdn.imooc.com//climg/5dd521b80967583607530087.jpg

3.get()()和调用set()()是一样的:

先调用了get(),get方法的返回值是_get,而_get方法的返回值是obj对象。

http://img1.sycdn.imooc.com//climg/5dd5222909aa446508840471.jpg

4._set和_get是函数的私有方法,那么get和set,是对外提供的接口,从外面可以访问。这样做的好处是为了私有化对象student,不让别人随意访问。

老师修复了回复一中的参考图片,更加利于同学理解,可以在回看一下,如果同学觉得比较难理解的话,建议继续往后学习。因为这些内容比较抽象,先模仿也是可以的。等写到一定程度之后回过头来再看这些就很好理解了。编程之路任重而道远,同学继续加油!

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕码 2019-11-20 10:52:20

同学你好,可以参考如下图:

http://img1.sycdn.imooc.com//climg/5dd5223f0995a50710650799.jpg

效果:

http://img1.sycdn.imooc.com//climg/5dd520d609a7214904460135.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 老师有几处不是很理解 1函数和 var都叫student 最后obj等于 属性student(a,2,3)是传给函数吗,另一个student名字变成其他的会影响代码吗。 2—set里面的obj可以换成this。name=name吗 3打印obj、get()()调用 返回0bj不懂什么意思。难道说返回主函数funtion studebt(name。。。)吗? 创建—get 和。get完全不理解
    2019-11-20 16:59:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师