1、字面量表达式:
var obj = {};
2、构造函数模式:
var obj = new Object();
3、基于构造函数创建自定义类:
/**
1、在普通函数执行的基础上 “new xxx()”,这样就不是普通函数执行了,而是构造函数执行,当前的函数名称称之为“类名”,
接收的返回结果是当前类的一个实例;
2、自己创建的类名,最好第一个单词首字母大写;
3、这种构造函数设计模式执行,主要用于组件、类库、插件、框架等的封装,平时编写业务逻辑一般不这样处理;
*/
function Fn () {
}
var f = new Fn();
4、使用两种方式创建的实例的区别:
//(1)、引用类型基于两种不同模式创建的实例没什么区别;
/**
(2)、基本数据类型基于两种不同的模式创建的实例时不一样的:
基于字面量方式创建出来的实例是基本类型值;
基于构造函数方式创建出来的实例是引用类型值;
*/
var num1 = 12;
var num2 = new Number(12);
num1 // 12
num2 // Number {12}
网友评论