JavaScript中使用Object.create()创建对象介绍

 更新时间:2014年12月30日 09:47:59   投稿:junjie  
这篇文章主要介绍了JavaScript中使用Object.create()创建对象介绍,本文先是讲解了语法,然后给出了创建实例,需要的朋友可以参考下

对于对象的创建,除了使用字面量和new操作符,在ECMAScript 5标准中,还可以使用Object.create()来进行。Object.create()函数接受2个对象作为参数:第一个对象是必需的,表示所创建对象的prototype;第二个对象是可选的,用于定义所创建对象的各个属性(比如,writable、enumerable)。

复制代码 代码如下:

var o = Object.create({x:1, y:7});
console.log(o);//Object {x=1, y=7}
console.log(o.__proto__);//Object {x=1, y=7}

将null作为第一个参数调用Object.create()将生成一个没有prototype的对象,该对象将不会具有任何基本的Object属性(比如,由于没有toString()方法,对这个对象使用+操作符会抛出异常):

复制代码 代码如下:

var o2 = Object.create(null);
console.log("It is " + o2);//Type Error, can't convert o2 to primitive type

对于仅支持ECMAScript 3标准的浏览器,可以用Douglas Crockford的方法来进行Object.create()操作:

复制代码 代码如下:

if (typeof Object.create !== 'function') {
    Object.create = function (o) {
        function F() {}
        F.prototype = o;
        return new F();
    };
}
newObject = Object.create(oldObject);

相关文章

  • js验证IP及子网掩码的合法性有效性示例

    js验证IP及子网掩码的合法性有效性示例

    这篇文章主要介绍了js验证IP及子网掩码的有效性,需要的朋友可以参考下
    2014-04-04
  • Add Formatted Data to a Spreadsheet

    Add Formatted Data to a Spreadsheet

    Add Formatted Data to a Spreadsheet...
    2007-06-06
  • 微信小程序实现点赞、取消点赞功能

    微信小程序实现点赞、取消点赞功能

    这篇文章主要为大家详细介绍了微信小程序实现点赞、取消点赞,和多项点击功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • javascript实现促销倒计时+fixed固定在底部

    javascript实现促销倒计时+fixed固定在底部

    一个不错的示例使用javascript实现的促销倒计时且同时拥有fixed固定在底部,而且兼容ie6,喜欢的朋友可以参考下
    2013-09-09
  • js原生轮播图插件制作

    js原生轮播图插件制作

    这篇文章主要为大家详细介绍了js原生轮播图插件制作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 前端使用crypto-js库aes加解密详细代码示例

    前端使用crypto-js库aes加解密详细代码示例

    在前端开发中数据的加密和解密是为了保障用户隐私和数据的安全性而常见的任务,这篇文章主要给大家介绍了关于前端使用crypto-js库aes加解密的相关资料,需要的朋友可以参考下
    2024-03-03
  • 微信小程序选择器组件picker简单入门

    微信小程序选择器组件picker简单入门

    微信小程序picker表单选择器的使用,根据官方介绍的有点不清楚,下面这篇文章主要给大家介绍了关于微信小程序选择器组件picker的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • Javascript中JSON数据分组优化实践及JS操作JSON总结

    Javascript中JSON数据分组优化实践及JS操作JSON总结

    这篇文章主要介绍了Javascript中JSON数据分组优化实践,文中还对JS操作JSON的要领做了总结,需要的朋友可以参考下
    2017-12-12
  • JavaScript无阻塞加载和defer、async详解

    JavaScript无阻塞加载和defer、async详解

    JS具有阻塞特性,当浏览器在执行js代码时,不能同时做其它事情,所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。至到JS下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。
    2017-02-02
  • 微信小程序自定义tabBar的踩坑实践记录

    微信小程序自定义tabBar的踩坑实践记录

    这篇文章主要给大家介绍了关于微信小程序自定义tabBar的踩坑实践记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论