这个地方报错在get (){ 改成 get year(){也报错

来源:3-6 编程练习

Ting111

2020-12-13 20:22:30

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

    <div id="cyear"></div>

<script>

    let year = prompt("请输入年份");

    class age{

        constructor (){

        

        get year(){

            let curyear=new Date().getFullYear();

            if (year.length<4){

                return 18

            }else{

            return curyear-year;}

            }

        }

  }

  const Y=new age();

 cyear.innerHTML=Y;

</script>

</body>

</html>


写回答

4回答

好帮手慕星星

2020-12-17

同学你好,每一个类不一定都要添加constructor,constructor中放属性较多,需要属性的时候就加上,不需要属性的时候不写constructor也可以,不是必须的。

例如:

http://img.mukewang.com/climg/5fdaf3fa0948ab7703700275.jpg
http://img.mukewang.com/climg/5fdaf40209b2439d04290147.jpg

另外当前练习中建议最好添加一个属性,通过set和get修改属性的值,也可以直接获取属性值,方便一些。

祝学习愉快!

0

Ting111

提问者

2020-12-15

这个地方为什么一定要写constructor,不写会怎么样,一开始就只讲了这个地方要放构造函数,没讲为什么要用构造函数

0

好帮手慕星星

2020-12-14

同学你好,constructor是需要的,还需要添加属性。

代码中get方法应该在constructor外面,并且get是获取方法,设置的时候建议在set中,参考修改

http://img.mukewang.com/climg/5fd6ca9d095d756e09110834.jpg

自己测试理解下,祝学习愉快!

0
hing111
hp>是每一个类都要添加constructor吗,每一个constructor里面都要添加属性吗,为什么一定要添加,不添加会怎么样

h020-12-14
共3条回复

Ting111

提问者

2020-12-13

这个地方我检查了一下是get 的位子写错了,那这样的话constructor是不是就不用写了

0

0 学习 · 10739 问题

查看课程