你是如何理解编程语言中的面向对象的?

我们研究JS和使用JS编程本身就是基于面向对象的思想来开发的,JS中的一切内容都可以统称为要研究的“对象”,我们按照功能特点把所有内容划分成“几个大类,还可以基于大类划分小类”,我们开发研究的时候拿出类中的一个具体事物“类的实例”来操作,当前实例具备的一些特点,同属于当前类的其他实例也具备这些特点;我们还要研究关于类的“封装、继承、多态”,这样有助于我们的编程开发。

  • JS中的类:内置类、自定义类

    • Function:所有的函数数据类型都是它的一个实例,普通函数、类(自定义的类、内置的一些类)这些都是函数数据类型的
    • Object:对象类,所有的对象数据类型(普通对象{}、数组[]、正则/^$/、Math、日期对象、类的实例、类.prototype、函数本身也具备普通对象的特点)都是它的一个实例;Object是一个大类,也是基类,下面可以划分跟多的小类:
      • Array
      • RegExp
      • Date
      • String
      • Number
      • Null
      • Undefined
      • Boolean
      • EventTarget
        • Node

          • Element

            • HTMLElement

              • HTMLDivElement
              • HTMLParagraphElement
              • HTMLAnchorElement
              • HTMLImageElement
              • ...
            • ...
          • Text
          • Comment
          • Document
          • ...
        • ...
      • HTMLCollection:通过getElementsByTagName/getElementsByClassName等获取的元素集合就是它的一个实例
      • NodeList:通过getElementsByName和childNodes等获取的节点集合都是它的一个实例
  • 面向对象中的实例和类的关系:实例除了可以调取自己的私有属性方法使用之外,还可以调取自己率属类原型上的公共属性方法;一个类可以创造很多很多的实例,不同实例之间既具备独立性也具备共同性;
  • 构造函数模式中的原型链

转载于:https://www.cnblogs.com/Scar007/p/7651510.html

JS面向对象程序设计(OOP:Object Oriented Programming)相关推荐

  1. python三大特征六大原则_面向对象程序设计(Object Oriented Programming)的三大特性,六大原则...

    三大特性 封装.继承.多态性 拿简单工厂模式举例: namespace DesignMode_01 { // 计算基类 public class Operation { private double ...

  2. 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性

    一千个读者,一千个哈姆雷特.对于面对对象编程,书上都会告诉我们它有三个基本特性,封装,继承,多态,但谈起对这三点的见解,又是仁者见仁智者见智,感觉还是得多去编程中体验把 . 面向对象编程(OOP, O ...

  3. 面向对象编程(Object Oriented Programming)概念总结及延伸(一)

    1.介绍 笔者的梦想是成为一个架构师,但是要成为一个合格的架构师是相当不易的,它既需要丰富的项目经验也需要不断地吸取新的知识,而且在这过程中我们也要不断巩固基础知识.我也注意到了,现在主流的文章大都集 ...

  4. OOP(Object,Oriented Programming)

    1.面向对象概念 在学习面向对象之前,我们可以先了解一下面向过程.面向过程是一种思想,意思是我们要做任何事,都需要亲力亲为,强调的是过程. 面向对象也是一种编程思想,相对于面向过程,我们可以由原来问题 ...

  5. 夯实基础,彻底掌握js的核心技术(二):面向对象编程(Object Oriented Programming)

    单例设计模式(Singleton Pattern) 1. 单例模式解决的问题: 表现形式: Var obj = {xxx; xxx, - } 2. 作用: 把描述同一件事物的属性和特征进行" ...

  6. Java OOP(Object Oriented Programming)个人理解及总结

    面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) 其三大特征:封装,继承,多态: 封装:解决数据的安全问题. 继承:解决代码的重用问题. 多态:解决程序 ...

  7. Object Oriented Programming面向对象编程

    OOP 面向对象编程( Object Oriented Programming)是一种 计算机编程 架构.OOP 的一条基本原则是 计算机程序是由单个能够起到子 程序作用的单元或 对象组合而成.OOP ...

  8. Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming)

    Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming) 前言:此笔记为圣思园张龙老师讲述的java视频课程笔记,自己看视频学习时记录的, ...

  9. Python编程基础:第三十九节 面向对象编程Object Oriented Programming

    第三十九节 面向对象编程Object Oriented Programming 前言 实践 前言 到目前为止我们都是函数式编程,也即将每一个功能块写为一个函数.其实还有一种更常用的编程方式被称为面向对 ...

最新文章

  1. Rendering Problems Exception raised during rendering:
  2. hibernate中validate的使用(转)
  3. 信息系统项目管理师项目变更管理
  4. machine learning (5)---learning rate
  5. mysql把select结果存到变量中_mysql实例 select into保存到变量的例子
  6. 电子科大计算机2014级,电子科大-计算机-操作系统实验报告-2014级.docx
  7. python中scrapy加请求头_Python爬虫之scrapy框架随机请求头中间件的设置
  8. 灵动标签内sql语句调用
  9. keil安装GD32 pack包安装不上 不显示 没有了
  10. Eclipse 快捷键设置
  11. WORD中图片叠加背景融合的方法
  12. python超清壁纸_Python爬取5K分辨率超清唯美壁纸
  13. pythonai人脸识别_AI的强大!用Python实现一个简单的人脸识别
  14. 解决HC05蓝牙模块主从配对失败及AT模式设置方案
  15. 一筐梨子amp;一筐水果——协变性(covariant)
  16. 2006年最热门的职业
  17. 计算机图像抠图有什么作用,电脑图片抠图怎么弄,如何在电脑上把图片里的某一部分抠出来...
  18. 性能测试,你需要了解这款工具
  19. 预警信息发布程序设计
  20. Android 集成QQ登录,获取头像与昵称

热门文章

  1. 美化版彩虹自助下单程序注册登录页源码
  2. 阿里助手 5.12.2
  3. Linux命令大全搜索网站模板
  4. 纯净微擎框架 V 2.5.7 稳定运营版 免验证/去授权/防拉黑/支持本地模块安装源码
  5. Spring Cloud微服务之父工程的创建(一)
  6. Java连接Elasticsearch6.xxx 高级检索篇三
  7. 文本框 价格 保留两位小数 讨论
  8. Node.js: NPM 使用介绍
  9. Ubuntu 16.04: 开启wifi设置 How To Enable WiFi In Ubuntu 16.04
  10. 常用JavaScript函数 71 -(自我总结)