创建对象的几种方法
//创建对象 字面量对象
var o1 = { name: 'o1' }
//new一个对象
var o2 = new Object({ name: 'o2' })
//显示的构造函数
var M = function () {
this.name = 'o3'
}
var o3 = new M()
o3.__proto__ = M.prototype
//o3的构造函数时M,o3是M这个构造函数的实例
//object.create()
var P = { name: 'o4' }
var o4 = Object.create(P)
创建函数的几种方式
//函数声明
function sum1(num1, num2) {
return num1 + num2
}
//函数表达式
var sum2 = function (num1, num2) {
return num1 + num2
}
//函数对象方式
var sum3 = new Function('num1', 'num2', 'return num1+num2')