JS 面向对象

一.创建对象

  • 通过new关键字创建
    • var obj=new Object();  
  • 字面量
    • var ibj2={}; //简单字面量

obj2.name='ben';

obj2.todo=function(){

retruen this.name

}

    • var obj3={  //嵌套字面量

                           age:29,

                           todo:function(){

                                   console.log(this.name);

                         },

                        address:'wh'

}

  • 构造函数
    • function add(){ }  //函数声明,声明前可以使用

var add1 =funciton(){ }  //函数表达式

    • function Preson(name,age){   //普通构造函数

                          this.name=name;

   this.age=age;

   this.todo=function(){

           return this.name;

}

}

var personA=new Preson('sonia',20);  //实例化

var personB=new Preson('cole',23);

personA.name //调用

personB.age //调用

 

function preson(name,age){   //工厂模式

             var obj=new object(); 

             this.name=name;

             this.age=age;

             this.todo=function(){

                    return this.name;

}

}

var personA=preson('sonia',20);  

var personB=preson('cole',23);

personA.name //调用

personB.age //调用

 

原文地址:https://www.cnblogs.com/caiyc/p/8024881.html