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

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

作者: 自己写了自己看 | 来源:发表于2019-12-25 13:40 被阅读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}
    

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/esxcoctx.html