面向对象

类       Class   
         泛指一类事物
对象     Object
         某一个具体的东西

对象由什么组成?

属性    
  属性是属于某个对象的。

方法
方法是属于某个对象的。

创建一个类

构造函数
    因为是创建对象的

两个问题:
    1.没有new
    2.同一个类的方法,不相等

加new
    1.开头加new Object();
    2.结尾加return this;

方法给构造的原型加
    构造函数的原型  类名.prototype

 属性给构造的this加
     Person类
function Person(name){
    this.name = name;   
    }
Person.prototype.showName = function(){
    return this.name;
};

this是什么?

不看定义,只看调用
方法是谁的,this就是谁
优先级
    高   
        new             Object
        定时器             window
        方法、事件       对象本身
        正常调用        window\undefind
    低
只管一层、只看最后一次调用
只看最后一次调用

面向对象三大特性

1)封装        
2)继承 (属性和方法)
   Person   人类
    属性
        name age gender
    方法
        showName() showAge() showGender()
Worker  工人类 
    属性
        name age gender job
    方法
        showName() showAge() showGender() showJob()
 矫正this指向
    fn.call(this指向谁,arg1,arg2....);
    或者
    fn.apply(this指向谁,[arg1,arg2,arg3...]);      
 属性继承
    function 子类(a,b){
        父类.call(this,a,b);
        或者
        父类.apply(this,arguments);
    }
方法继承

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

推荐阅读更多精彩内容

  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 5,281评论 3 12
  • 写在之前 因为简书字数限制,完整版地址:https://www.zybuluo.com/hainingwyx/no...
    hainingwyx阅读 14,733评论 0 41
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,864评论 6 13
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 4,889评论 0 2
  • 此时此刻 红蔚 此时此刻,我把自己 拿出来,赤裸裸的 悬在这世间,她像一个泡影 没有颜色,有 魂魄绕着空无 喜怒哀...
    红蔚阅读 1,365评论 1 2