Javascript创建空对象和空数组的几个方法和差别

Javascript创建空对象和空数组的几个方法和差别

以下是三种创建空对象的方法:

他们对Javascript来说是一样的,新创建的三个对象会继承object所有的属性和方法,所以emptyObj1.toString等于Object.prototype.toString。但是要注意,{}.toString是会报错的!

类似的还有空数组问题:

以上两行没有差别

以上两行也没有差别

以上两行是不同的

复制代码
复制代码

以上代码可以看出用Object.create创建的数组返回的是Object, 如果把arr3[0] = 'first element'换成arr3.push('first element'),那输出的结果就和上面两个一样了。

 

参考链接:

http://stackoverflow.com/questions/251402/create-an-empty-object-in-javascript-with-or-new-object

http://stackoverflow.com/questions/931872/what-s-the-difference-between-array-and-while-declaring-a-javascript-ar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值