面向对象

面向对象

  • 机器语言 -> 汇编 -> 低级语言(面向过程) -> 高级语言(面向对象) -> 模块 -> 框架 -> API
  • 三大特性
    • 封装性
    • 继承性
    • 多肽性(不太明显)

老版面向对象

  • function 函数
  • 方法在function外面
    prototype
function User(name, pass){
    this.name=name;
    this.pass=pass;
}
User.prototype.showName=function (){
    alert(this.name);
};
User.prototype.showPass=function (){
    alert(this.pass);
};

var u1=new User('blue', '123456');
u1.showName();
u1.showPass();

ES6面向对象

  • class 关键字
  • class里面直接加方法
  • constructor 构造器
class User{
    constructor(name, pass){
        this.name=name;
        this.pass=pass;
    }
    showName(){
        alert(this.name);
    }
    showPass(){
        alert(this.pass);
    }
}

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

推荐阅读更多精彩内容

  • JavaScript面向对象程序设计 本文会碰到的知识点:原型、原型链、函数对象、普通对象、继承 读完本文,可以学...
    moyi_gg阅读 4,101评论 0 2
  • 写在前面 既然是浅谈,就不会从原理上深度分析,只是帮助我们更好地理解... 面向对象与面向过程 面向对象和面向过程...
    grain先森阅读 3,382评论 0 3
  • 〇、前言 一、JavaScript和Java在面向对象机制上的区别1、面向对象编程的特征2、机制差异简述 二、面向...
    冯阿良阅读 8,570评论 0 29
  • 今天在简书里面看了很多文章,也写了很多评论,现在一一把我的评论写下来了。欢迎大家欣赏!以下都是我的评论: 说实话,...
    贝贝丢了壳阅读 695评论 0 0
  • 昨天,我“被采访”了。 有人问我,您对未来文学的趋势有怎样的预判? 我内心真正想说的是:“3秒钟入戏、7秒钟高潮…...
    胡娃阅读 3,764评论 0 1