JavaScript中的面向对象

    //简单的面向对象
    function 构造函数(){
      this.属性;
    }
    //写在构造函数里面的属性一般为公共属性,或者通过传值进行改变。

    构造函数.原型.方法 = function(){};
    //写在原型上面的方法为公共方法,
    //在创建对象的时候会公共的方法复制到新建的对象上,
    //在原型上创建的方法,可以提高性能,只在内存中存在一份


    var 对象1 = new 构造函数();
    对象1.方法();


    function fn( name ) {
      this.name = name;
    }
    //fn.prototype.constructor = fn;

    fn.prototype.showName = function(){
      alert( this.name );
    }

    var obj1 = new fn( "小明" );
    obj1.showName();

    var obj2 = new fn( "job" );
    obj2.showName();


    将普通的方法先写出来,然后转换成面向对象的写法 

    1. 全局变量写在属性里面
    2. 函数就是方法
    3. 在Onload中创建对象

    4. 修改this指向问题
原文地址:https://www.cnblogs.com/geektimi/p/5722218.html