中易网

在javascript中使用字面量创建原型对向,和构造函数的区别

答案:2  悬赏:20  
解决时间 2021-02-28 04:43
在javascript中使用字面量创建原型对向,和构造函数的区别
最佳答案
创建对象的两种方法:
  • 使用字面量方法创建对象:var student = {name: "张三"}; 
  • 使用内置构造函数创建对象:var student = new Object();  student.name = "张三"。




      应该尽量使用字面量发创建对象,其显著优点在于它只需要输入更少的字符,除此之外,还有几点原因:
    1. 选择字面量法创建对象强调该对象仅是一个可变的hash映射,而不是从对象中提取的属性或方法。
    2. 对使用Object构造函数相对,使用字面量在于它并没有作用域解析。因为可能以同样的名字创建一个局部函数,解释器需要从调用Object(0的位置开始一直向上查询作用域链,知道发现全局Object构造函数。
    3. 构造函数Object可以仅接受一个参数,并且还依赖传递的值,该OBject()可能会委派另一个内置函数来创建对象,并且返回了一个并非期望的不同对象。如将数字、字符串、布尔值当做参数传递给Object构造函数,其结果是获得了以不同构造函数所创建的对象,例如:var oschina = new Object(1);ochina.constructor为Number;传递的值是动态的,直到运行时才确定其类型,这种行为会导致意想不到的结果。
  • 全部回答
    你好! 原型对象和构造函数没有任何关系。 仅代表个人观点,不喜勿喷,谢谢。
    我要举报
    如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    大家都在看
    小明拿9块钱买了个东西,10块钱买了,又拿11
    我宁愿爱上一个我不能拥有的人,也不想拥有一
    榴园宾馆-卡拉OK厅怎么去啊,有知道地址的么
    我朋友想选择诺信金融理 财,让我帮忙打听一
    大家好 请大神问我支招 2015年6月29我在西安
    三枪电动车保定旗舰店地址在什么地方,想过去
    lol排位至少要多少胜点才能上白银?
    想在淘宝开店儿,但是要怎么才能做好呢?能发
    山东省庆云县2016季中考成绩总县排名
    南审图书馆计算机怎么购买上机时间啊
    普京是硬汉吗? 他和希特勒谁更硬?
    涩性胶皮 灌胶 寿命
    平凡窗帘地址有知道的么?有点事想过去
    关注青海湖湟鱼 拯救就一条鱼到底有多难
    求《书愤》解析!讲课用,要详细,翻译,句子
    推荐资讯
    神武贫民副本宠
    静明眼镜城地址在什么地方,想过去办事
    通正汽修有限公司我想知道这个在什么地方
    高达餐厅这个地址在什么地方,我要处理点事
    努卡是个什么品牌?
    妻子的谎言大结局是什么?最后李夏曦和江一斌
    我有古玩想去澳门中信上拍怎么样过海关
    我和朋友聚会他喝酒死亡但我没喝我有责任吗
    金字雕刻我想知道这个在什么地方
    持续不断的近义词是什么,反义词又是什么
    我是山东考生 过二本线14分 上西南民族大学有
    我是单身未婚姑娘,该不该去试一次3p
    手机登qq时,显示手机磁盘不足,清理后重新登
    刺客的套装怎么选啊?