为了账号安全,请及时绑定邮箱和手机立即绑定

JS 使用“构造函数”和“内置对象(Object)”创建对象有什么区别?

JS 使用“构造函数”和“内置对象(Object)”创建对象有什么区别?

繁华开满天机 2018-10-12 14:09:32
var myArr = Object();myArr.name = "javascript";myArr.age = 2017;console.log(myArr);//Object {name: "javascript", age: 2017}console.log(typeof myArr);//objectconsole.log(myArr.name);//javascriptfunction Fun(){}var a = new Fun();a.name = "javascript";//去掉new后,Cannot set property 'name' of undefineda.age = 2017;//去掉new后,Cannot set property 'age' of undefinedconsole.log(a);//Fun {name: "javascript", age: 2017}console.log(typeof a);//objectconsole.log(a.name);//javascript上面代码中,使用“内置对象Object”创建对象,可以不使用new,Array也可以不使用new。但是使用构造函数创建对象的话,如果不使用new就只是一个函数的返回值,也无法创建属性。在我的理解,他们都是对象,为什么创建的时候就有区别了呢?这是不是因为“Object”本来就是对象,而构造函数是通过函数封装的对象的原因呢?我也不知道为什么我会有好多千奇百怪的问题。。。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信