这是创建一个原型为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.传多个参数的情况,最后一个参数为函数体,前面的参数都是该函数的形参名