十三(1)、面向对象之创建对象实例的两种方式 ----- 201

2019-12-25  本文已影响0人  自己写了自己看

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}
上一篇下一篇

猜你喜欢

热点阅读