请 检 查

请 检 查

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<script type="text/javascript">  

// json格式

var obj={

    name:'imooc',

    action:function(){

        alert('前端');

    }

}

alert(obj.name);

obj.action();

// Object方式

var obj=new Object();

obj.name='imooc';

obj.action=function(){

    alert('前端');

};

alert(obj.name);

obj.action();

// 构造函数方式

        function Objt(name){

            this.name=name;

            this.action=function(){

                alert('前端');

            };

        }

        var obj=new Objt('imooc');

        alert(obj.name);

obj.action();

</script>

</body>

</html>

obj.action=function(){

    alert('前端');

};

this.action=function(){

                alert('前端');

            };

的结尾是否需要写分号呢?可写可不写?

还有构造函数方式是不是声明构造函数的时候函数名最好首字母大写?它的形参应该写几个呢?总觉得我的写法怪怪的

正在回答

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

1回答

同学你好,代码没有问题,很棒!

针对问题回复:

1、obj.action方法后面加不加分号都是可以的

构造函数中最后一个语句可以不加分号,这里是可以不添加的

2、声明构造函数的时候函数名推荐最好是首字母大写,参数自定义的,需要几个就传入几个,代码这样写是可以的。

祝学习愉快!

  • Aurora_Meteor 提问者 #1
    是不是确定需要传入几个参数的话就写几个形参,不确定的话就不写形参,但是函数内部设置属性的时候要设置默认值?比如this.name=name||'xh';
    2020-03-17 12:02:40
  • 好帮手慕星星 回复 提问者 Aurora_Meteor #2
    是可以这样写的,没有问题。
    2020-03-17 13:46:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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