1. 程式人生 > >面向物件構建方法以及優缺點

面向物件構建方法以及優缺點

面向物件
        // 1.物件字面量的方式建立物件
      
  var obj = {};
        // 使用場景:作為函式的引數,臨時使用一次,

        obj.name = 'lisi';
        obj.say = function(){

        }
        var obj2 = {
            name:"wanger",
            age:12,
            say:function(){

            }
        }
        obj2.name
        obj2.say();
        缺點: 不能作為建立物件的模板,也就是不能使用new進行建構函式例項化




    ========================================================================

    var obj3=new object();
    obj3.name='kitty';
    obj3.hi=function(){

    }
    跟上面一樣,只能臨時用一下這個物件,不能作為模板
    ======================================================================

    function   Person(){
        this.name='123';
        this.age='23';
        this.say=function(){
            console.log()
    }
    var obj4=new Person();
    new關鍵字的作用:
        1.執行建構函式,在建構函式內部建立一個空物件
        2.將空物件與建構函式的原型物件進行關聯
        3.將this執行這個空物件
        4.執行建構函式,返回新物件
    ===================================================================
     升級:把屬性設定成引數

        function dot(){
            this.name=name||'';
            this.age=age||18;
        }
        dot.prototype={
            init:function(){

            }
        }
        var d=new dot('二狗zi',18)
     解決引數順序問題

        function fish(option){
            this.name=option.name||'';
            this.age=option.age||'';
        }
        fish.prototype={
            init:function(){

            }
        }
     最終版
     function Pag(opation){
        this.init(opation)
     }
     pag.prototype={
        init:function(){
            this.name=option.name||'';
            this.age=option.age||18;
        }
        bindevent:function(){


        }
     }