美文网首页
Object.create(null)与对象字面量创建对象的区别

Object.create(null)与对象字面量创建对象的区别

作者: Odeng | 来源:发表于2019-08-13 16:36 被阅读0次

Object.create(null)

Object.create(null)没有继承任何原型方法。创建对象里面空空如也.

Object.create({})

继承Object.prototype上的方法

对象字面量

继承Object原型上的方法

new Object

带上原型上方法

总结

createObject.jpg

如图所示:Object.create(null)创建的对象没有原型上的方法。Object.create({}),对象字面量,new Object()都会带上Object原型上的方法

测试代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Create Object</title>
</head>
<body>
    <script>
        var obj1 = Object.create(null);
        var obj2 = Object.create({});
        var obj3 = {};
        var obj4 = new Object();
        console.log(obj1);
        console.log(obj2);
        console.log(obj3);
        console.log(obj4);
    </script>
    
</body>
</html>

相关文章

  • Object.create(null)与对象字面量创建对象的区别

    Object.create(null) Object.create(null)没有继承任何原型方法。创建对象里面空...

  • 原型链与继承

    创建对象的方法 字面量创建 构造函数创建 Object.create() 原型 JavaScript 的所有对象中...

  • 原型链相关问题

    创建对象有几种方法 使用对象字面量的方式创建 使用构造函数创建对象 使用Object.create()方法创建 原...

  • JavaScript进阶知识点--JS函数深入

    对象 创建对象(P145) 字面量方法 构造函数 Object.create() 删除对象属性 delete ob...

  • 原型链

    一、创建对象的几种方法 对象字面量 Object构造函数 构造函数 Object.create 二、原型对象、构造...

  • 原型

    对象 创建对象的方式很多种通过字面量{ }通过构造函数(即new关键字)通过Object.create() 原型与...

  • JavaScript学习笔记之面向对象

    一、创建对象的三种方式: 1、字面量: 2、构造函数: 3、Object.create: 新创建的对象child的...

  • javascript new一个对象的时候,内部发生了什么

    我们都知道创建对象时,js有几种方式 1: 对象字面量的方式 2: 通过Object.create() 3: 通过...

  • prototype

    原型链 创建对象有几种方法 对象字面量 通过构造函数 Object.create 原型、构造函数、实例、原型链 函...

  • 面向对象02-对象的创建

    对象的创建 字面量 内置构造函数(Object) 工厂函数 自定义构造函数 Object.create() 01 ...

网友评论

      本文标题:Object.create(null)与对象字面量创建对象的区别

      本文链接:https://www.haomeiwen.com/subject/fdsbjctx.html