zoukankan      html  css  js  c++  java
  • JS类定义方式

    // 方法1 对象直接量

    复制代码
    var obj1 = {
        v1 : "",
        get_v1 : function() {
            return this.v1;
        },
        set_v1 : function(v) {
            this.v1 = v;
        }
    };
    obj1.set_v1('hello1');
    alert(obj1.get_v1());
    复制代码

    // 方法2 定义函数对象

    复制代码
    var Obj = function() {
        var v1 = "";
        this.get_v1 = function() {
            return this.v1;
        };
        this.set_v1 = function(v) {
            this.v1 = v;
        }
    };
    var obj2 = new Obj();
    obj2.set_v1('hello2');
    alert(obj2.get_v1());
    复制代码

    // 方法3 原型继承

    复制代码
    var Obj3 = new Function();
    Obj3.prototype = {
        v1 : "",
        get_v1 : function() {
            return this.v1;
        },
        set_v1 : function(v) {
            this.v1 = v;
        }
    };
    var obj3 = new Obj();
    obj3.set_v1('hello3');
    alert(obj3.get_v1());
    复制代码

    // 方法4 工厂模式

    复制代码
    function loadObj() {
        var tmp = new Object();
        tmp.v1 = "";
        tmp.get_v1 = function() {
            return tmp.v1;
        };
        tmp.set_v1 = function(v) {
            tmp.v1 = v;
        };
        return tmp;
    }
    var obj4 = loadObj();
    obj4.set_v1('hello4');
    alert(obj4.get_v1());
    复制代码
  • 相关阅读:
    [Poi2000]病毒
    [Zjoi2015]诸神眷顾的幻想乡
    P1663 山
    P1837 单人纸牌
    P6584 重拳出击
    CF460C Present
    10.5 学习笔记
    多项式学习笔记(一) FFT
    NOIP 2020 游记
    uva 经典习题选做(dp专项)
  • 原文地址:https://www.cnblogs.com/yzryc/p/6397885.html
Copyright © 2011-2022 走看看