老师问题在内容里请看一下的(#^.^#)

老师问题在内容里请看一下的(#^.^#)

老师请问下这里定义函数卸载封装外面和里面会有影响吗,虽然我这里是试过好像一样,但是还是想问下,然后这里是可以不用封装直接写出来的,对封装一直不太理解,封装指的就是后面多次用到的这样封装直接调用会方便点是吗?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>员工合同到期时间</title>

</head>

<body>

<script>

    //?代码补充

    function a(b,c,d){

    var year=prompt("请输入员工的入职年份");

    var month=prompt("请输入员工的入职月份");

    var day=prompt("请输入员工的入职时间");

    var time=new Date(b,c-1,d);

    var newTime=new Date(time.getFullYear()+3,c-1,d);

    document.write("该员工入职时间是:"+time.getFullYear()+"-"+(time.getMonth()+1)+"-"+time.getDate()+"<br>");

    document.write("该员工合同到期时间是:"+newTime.getFullYear()+"-"+(newTime.getMonth()+1)+'-'+newTime.getDate());

    }

    a(year,month,day);

    

</script>

</body>

</html>


正在回答

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

2回答

同学你好,请问同学的意思是:写在函数里的变量和函数外的变量是否会相互影响 是嘛?是不影响的,如下例子:

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

打印结构:

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

如果同学不是这个意思的话,建议同学新建问题,重新提问,并详描述问题所在哦。

祝学习愉快~

好帮手慕粉 2020-07-25 09:59:21

同学你好,关于同学的问题回答如下:

1、理解的是正确的,封装就是将可以重复使用的方法,放到一个函数里面,后期可以直接使用。

2、老师不太明白同学的这句话呢:

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

同学可以再详细描述下。

3、代码实现的是有问题的,同学给a函数传递了实参year、month等,但是在外部并没有定义这些变量,所以是获取不到的,修改参考:

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

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

  • 提问者 吹吹风泡泡茶 #1
    老师你好,就是我var year=prompt("请输入员工的入职年份"); var month=prompt("请输入员工的入职月份");var day=prompt("请输入员工的入职时间"); 以上3个变量是写在封装里面的,想问下卸载封装里面和外面是否会有影响
    2020-07-25 22:34:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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