这是对的吗

这是对的吗

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">  
// json格式
var person={
    person.name:'imooc';
    action:function(){
        alert('前端');
    }
}

// Object方式
var obj=new Person();
obj.name='imooc';
obj.action=function(){
    alert('前端');
}


// 构造函数方式
        var obj=function(){
            this.name='imooc';
            this.action=function(){
                alert('前端');
            }
        }
        var obj1=new obj();
        
        
        
</script>
</body>
</html>


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

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

4回答
好帮手慕糖 2019-11-15 18:55:25

同学你好,是的,固定的语法,用来创建对象的。

祝学习愉快!

好帮手慕粉 2019-11-11 19:19:13

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

1、为什么第二种隔开要用逗号第三种就用分号:同学是想对比第一种json方法和第三种构造函数方法吧?如果是的话,是因为第一种方法是以json的格式创建的,他就是一个对象哦,跟对象的语法格式是一样的,每个属性属性值之间要用逗号隔开:

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

这是固定的语法格式哦,同学记住就可以了。

而第三种是构造函数,构造函数也是函数哦,每个语句之间要用分号进行分隔:

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

这个也是固定语法哦。

2、在同学给的截图里面,老师说的也是对的哦,但是跟我们的方法是不一样的,在第二种方法中,同学是使用字面量的方式创建的对象,而截图上是用构造函数的方式创建的对象,老师的意思是构造函数的名称可以随便写,但是字面量方式只能通过new Object()方法来创建对象哦:

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

建议同学再复习一下对象还有构造函数方面的知识哦。

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

  • 提问者 Ting111 #1
    所以是构造函数调用的时候new object是一个固定的语法 不是老师自己起的名字 因为我看视频里面起的函数名都是这种什么object这种分不清了
    2019-11-12 07:44:35
  • 好帮手慕粉 回复 提问者 Ting111 #2
    同学你好,不是的哦,构造函数实例化对象是new 构造函数名(),而 new Object是对象的字面量创建方法,同学记得这个new Object里面的O是大写的,这样就是字面量方式创建对象哦。构造函数的函数名是可以根据需要随便起的,同学只要碰到new Object()(首字母大写的Object前面加new)就是对象的字面量创建方法哦。
    2019-11-12 09:42:26
  • 提问者 Ting111 回复 好帮手慕粉 #3
    所以new Object这两个单词是固定语法?
    2019-11-15 18:27:28
提问者 Ting111 2019-11-11 18:25:17


http://img1.sycdn.imooc.com//climg/5dc936f008cb01a303600640.jpg
那为什么这里说new object 这里可以替换别的名字

  • 提问者 Ting111 #1
    这里写的new test 不是new object
    2019-11-11 18:32:39
好帮手慕粉 2019-11-11 14:19:20

同学你好,代码实现的不太对哦,关于同学的问题解答如下:

1、在第一种方法json格式里面,属性的定义是不对的哦,person.name(对象.属性名)是获取name属性的属性值,而不是设置属性值,直接在对象里面属性名:‘属性值’就可以了,另外对象的各个属性之间要用逗号隔开,而非分号:http://img1.sycdn.imooc.com//climg/5dc8fe5809d9511b06340336.jpg

2、第二种创建对象的方式,同学并没有定义Person这个构造函数哦,所以是不能实例化obj的,如果想实例化一个对象要用new Object():

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

3、第三种构造函数的方法是正确的哦,同学可以调用一下方法看下效果:http://img1.sycdn.imooc.com//climg/5dc8fd53090f022906590363.jpg

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

  • 提问者 Ting111 #1
    为什么第二种隔开要用逗号第三种就用分号
    2019-11-11 18:26:54
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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