JS面向对象

js的面向对象

首先java script是一种轻量级的脚本语言(弱数据语言)

什么是面向对象呢?

面向对象其实就是模拟人类的认知世界的能力,也就是软件开发方法。

面向对象有俩个重要的概念:

1 类:是一个集合,是个抽象的概念

2 对象:是具体的,某一个实实在在的案例

面向对象的三大特征:

1.封装

2 继承

3 多态

得到javascript的几种方式

第一种:通过 new object得到

但是由于没有类的约束,所以无法对对象重复使用,如果有10个人就要定义10个对象,使用起v来特别的不方便;

第二种:使用json得到


json也可以定义对象,但是还是有不能对对象进行重用的缺陷,接下来就是第三种

第三种 使用工厂模式得到

现在我们可以重用对象了,但是还有缺陷,缺陷就是判断不到对象的类型了,所以我们第四种方式解决,也就是构造函数的方式解决

第四种是构造函数的方式


这样就可以轻易的判断对象的类型了。

封装--javascript原型(prototype)

什么是原型

原型是js中非常特殊的一个对象,当一个函数创建后,会随之产生一个原型对象,当通过这个函数的构造函数创建了一个具体的对象之后,在这个具体的对象中就会有一个属性指向原型,这就是原型的概念。

原型的内存模型图如下:


最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • title: js面向对象date: 2017年8月17日 18:58:05updated: 2017年8月27日...
    lu900618阅读 727评论 0赞 2
  • 大家好,我是IT修真院深圳分院第01期学员,一枚正直纯洁善良的web程序员。 今天给大家分享一下,修真院官网JS(...
    老菜菜阅读 1,350评论 0赞 2
  • 檐下灯火昏黄,我坐在积石堂三楼自顾翻看着书,偶然一素笺滑落下。拾起,上面写着:那一天的你,容颜一如往昔,离别时一袭...
    渐和阅读 825评论 0赞 0
  • 昨天居然翻完了两本书,一本是《平面国》(Flatland),另一本是《二流小说家》(the Serialist)。...
    毒丸阅读 383评论 0赞 0

友情链接更多精彩内容