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

JavaScript09

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

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

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

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

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

Function这个构造函数可以用来创造函数对象。

0.一个参数都不传的情况 创建的就是一个空的函数

var 函数名 = new Function()

1.只传一个参数的情况 这个参数就是函数体

var 函数名 = new Function("函数体")

2.传多个参数的情况,最后一个参数为函数体,前面的参数都是该函数的形参名