1. 创建对象的方法:
直接使用new 对Object对象进行操作,即对Object 对象进行实例化
1 2 3 4 5 6 7Document 8 16 17 18 19
运行结果:
2.直接创建一个对象:使用大括号包裹起来,在其中写属性和方法
1
运行结果:
3.使用工厂模式创建对象:设置一个函数,每次调用都会创建一个函数,开辟一个内存空间,每次调用都会开辟不同的空间,各个空间都不相同,互不干扰;在最后返回这个在构造函数中创建的对象
1
运行结果:
4. 使用构造函数的方式,创建对象:和工厂模式有点类似,也有差异,工厂模式是:每次调用,都对Object对象实例化一次,然后返回这个实例化的对象;构造函数模式是:调用一次,即是得到构造函数的一个实例
1
运行结果:
5. 使用函数的原型对象创建函数:其实是在构造函数的原型对象上增减方法,调用实例时,通过原型链都调用原型对象上的方法,
1
运行结果:
6. 判断一个方法是否是实例本身的:hasOwnProperty()
1
运行结果:
7. in 操作符:如果一个属性或者方法在实例上或者在原型上,则返回true,否则返回false
1
运行结果:
8. 判断一个属性是否在原型对象上:使用hasOwnProperty 和 in 来创建函数
1
运行结果: