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()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。