JS面向对象程序设计(OOP:Object Oriented Programming)
你是如何理解编程语言中的面向对象的?
我们研究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
- ...
- ...
- HTMLElement
- Text
- Comment
- Document
- ...
- Element
- ...
- Node
- HTMLCollection:通过getElementsByTagName/getElementsByClassName等获取的元素集合就是它的一个实例
- NodeList:通过getElementsByName和childNodes等获取的节点集合都是它的一个实例
- …
- 面向对象中的实例和类的关系:实例除了可以调取自己的私有属性方法使用之外,还可以调取自己率属类原型上的公共属性方法;一个类可以创造很多很多的实例,不同实例之间既具备独立性也具备共同性;
- 构造函数模式中的原型链
转载于:https://www.cnblogs.com/Scar007/p/7651510.html
JS面向对象程序设计(OOP:Object Oriented Programming)相关推荐
- python三大特征六大原则_面向对象程序设计(Object Oriented Programming)的三大特性,六大原则...
三大特性 封装.继承.多态性 拿简单工厂模式举例: namespace DesignMode_01 { // 计算基类 public class Operation { private double ...
- 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性
一千个读者,一千个哈姆雷特.对于面对对象编程,书上都会告诉我们它有三个基本特性,封装,继承,多态,但谈起对这三点的见解,又是仁者见仁智者见智,感觉还是得多去编程中体验把 . 面向对象编程(OOP, O ...
- 面向对象编程(Object Oriented Programming)概念总结及延伸(一)
1.介绍 笔者的梦想是成为一个架构师,但是要成为一个合格的架构师是相当不易的,它既需要丰富的项目经验也需要不断地吸取新的知识,而且在这过程中我们也要不断巩固基础知识.我也注意到了,现在主流的文章大都集 ...
- OOP(Object,Oriented Programming)
1.面向对象概念 在学习面向对象之前,我们可以先了解一下面向过程.面向过程是一种思想,意思是我们要做任何事,都需要亲力亲为,强调的是过程. 面向对象也是一种编程思想,相对于面向过程,我们可以由原来问题 ...
- 夯实基础,彻底掌握js的核心技术(二):面向对象编程(Object Oriented Programming)
单例设计模式(Singleton Pattern) 1. 单例模式解决的问题: 表现形式: Var obj = {xxx; xxx, - } 2. 作用: 把描述同一件事物的属性和特征进行" ...
- Java OOP(Object Oriented Programming)个人理解及总结
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) 其三大特征:封装,继承,多态: 封装:解决数据的安全问题. 继承:解决代码的重用问题. 多态:解决程序 ...
- Object Oriented Programming面向对象编程
OOP 面向对象编程( Object Oriented Programming)是一种 计算机编程 架构.OOP 的一条基本原则是 计算机程序是由单个能够起到子 程序作用的单元或 对象组合而成.OOP ...
- Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming)
Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming) 前言:此笔记为圣思园张龙老师讲述的java视频课程笔记,自己看视频学习时记录的, ...
- Python编程基础:第三十九节 面向对象编程Object Oriented Programming
第三十九节 面向对象编程Object Oriented Programming 前言 实践 前言 到目前为止我们都是函数式编程,也即将每一个功能块写为一个函数.其实还有一种更常用的编程方式被称为面向对 ...
最新文章
- Rendering Problems Exception raised during rendering:
- hibernate中validate的使用(转)
- 信息系统项目管理师项目变更管理
- machine learning (5)---learning rate
- mysql把select结果存到变量中_mysql实例 select into保存到变量的例子
- 电子科大计算机2014级,电子科大-计算机-操作系统实验报告-2014级.docx
- python中scrapy加请求头_Python爬虫之scrapy框架随机请求头中间件的设置
- 灵动标签内sql语句调用
- keil安装GD32 pack包安装不上 不显示 没有了
- Eclipse 快捷键设置
- WORD中图片叠加背景融合的方法
- python超清壁纸_Python爬取5K分辨率超清唯美壁纸
- pythonai人脸识别_AI的强大!用Python实现一个简单的人脸识别
- 解决HC05蓝牙模块主从配对失败及AT模式设置方案
- 一筐梨子amp;一筐水果——协变性(covariant)
- 2006年最热门的职业
- 计算机图像抠图有什么作用,电脑图片抠图怎么弄,如何在电脑上把图片里的某一部分抠出来...
- 性能测试,你需要了解这款工具
- 预警信息发布程序设计
- Android 集成QQ登录,获取头像与昵称
热门文章
- 美化版彩虹自助下单程序注册登录页源码
- 阿里助手 5.12.2
- Linux命令大全搜索网站模板
- 纯净微擎框架 V 2.5.7 稳定运营版 免验证/去授权/防拉黑/支持本地模块安装源码
- Spring Cloud微服务之父工程的创建(一)
- Java连接Elasticsearch6.xxx 高级检索篇三
- 文本框 价格 保留两位小数 讨论
- Node.js: NPM 使用介绍
- Ubuntu 16.04: 开启wifi设置 How To Enable WiFi In Ubuntu 16.04
- 常用JavaScript函数 71 -(自我总结)