JS创建对象详解(Object和class标准内置对象)2021-03-22

JavaScript010

JS创建对象详解(Object和class标准内置对象)2021-03-22,第1张

上面方式是等价的,都是创建了一个原型为Object.prototype的空对象

这是创建一个原型为null的空对象

类的属性除非是显式定义在其本身上(即this对象上),否则都定义在原型上。eat,sayName这两个方法是实例都可以调用,区别就是sayName在实例的prototype上

直接通过“属性名/值”来创建,语法“var 对象名={属性名:属性值}”;2、使用“var 对象名=new 构造函数名(args)”语句;3、使用“Object.create(原型对象,descriptors)”语句。