Datehoer的博客
我本将心向明月,奈何明月照沟渠
Datehoer的博客

当前位置:主页 > 技术分享 > Javascript 浅谈面向对象

Javascript 浅谈面向对象

浏览: 作者:Datehoer 发布日期:2020-12-09 20:13:34 来源: 原创
其实JavaScript面向对象的话,离不开封装,继承,以及多态。

JavaScript封装

JavaScript封装其实也就是把客观事物通过封装来变成抽象的类,并且这个类可以将自己的数据和方法变得只让可信的类或者对象操作,对不可信的进行信息隐藏。

JavaScript继承

JavaScript继承是通过继承来创建新类,这个新类被称为“子类”或“派生类”。在继承的过程中,就是从一般到特殊的过程。

JavaScript多态

JavaScript多态是对象的多功能,多方法的表现形式,通过多态来体现对象的一个方法的多种表示。


通过一个大家都会举的例子来说明一下对象吧。

假设一辆车,车就是对象,而它的重量,颜色,名字,品牌都是属性,而汽车的启动和停止等就是方法。
不过其实大多数的例子来说,只要是.后面跟的是单词,那大概率就是属性了,而如果跟着的内容是有()的,那么一般就是方法了。
这个其实可以简单的看一下我经常看的js教程


最后简单说一下面对对象的术语吧。

对象

ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格来说,这意味着对象是无特定顺序的值的数组。尽管 ECMAScript 如此定义对象,但它更通用的定义是基于代码的名词(人、地点或事物)的表示。

每个对象都由类定义,可以把类看做对象的配方。类不仅要定义对象的接口(interface)(开发者访问的属性和方法),还要定义对象的内部工作(使属性和方法发挥作用的代码)。编译器和解释程序都根据类的说明构建对象。

实例

程序使用类创建对象时,生成的对象叫作类的实例(instance)。对类生成的对象的个数的唯一限制来自于运行代码的机器的物理内存。每个实例的行为相同,但实例处理一组独立的数据。由类创建对象实例的过程叫做实例化(instantiation)。


最后总结一下:在JavaScript中,对象是通过特性来构成,而特性其实就是原始值,不过也可使用引用值,不过如果这个特性存放的实函数,那么它就会被看作是对象的方法,负责这个特性就被看作对象的属性了。其实还就是上面那句话,有小括号在后面的大多就是方法,而没有的话,就是属性了。


版权:本文由Datehoer原创,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接本文链接:https://zjzdmc.top/jsfx/84.html。

文章推荐

热门标签

返回顶部
下面为相关推荐
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!