js 面向对象编程

创建对象的三种方式

1.单体模式

   var obj ={

          name :'zhangsan',

          age:10,

          showName:function(){

              console.log(this.name)

          }

      }

       obj.showName()


2.原型模式

 属性放在构造函数里

  function Teacher(name, age) {

            this.name = name,

            this.age = age

        }

方法放在原型上

   Teacher.prototype.showName = function(){

            return this.name

        }

        var teacher = new Teacher("张三",20)

        teacher.showName()

        console.log(teacher.showName());


3.(伪)类模式

    class Trainer{

        constructor(name, age){

            this.name = name,

            this.age = age

        }

        showName(){

            return this.name

        }

    }

     var trainer = new Trainer("张三", 20)

     trainer.showName()

你可能感兴趣的:(js 面向对象编程)