博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript中的面向对象
阅读量:6295 次
发布时间:2019-06-22

本文共 997 字,大约阅读时间需要 3 分钟。

1、什么是面向对象?

js中一切都是对象!所有对象的底层都类似hash数组。

在程序中都是用一个对象来描述现实中一个具体的东西,所谓面向对象就是类的实例化。

现实中的一个东西都包含属性和功能:

  属性:描述一个东西特点的变量,一个值

  功能:东西可以执行的操作

什么是对象:封装多个数据和方法的存储空间

什么是自定义对象:封装现实中一个东西的属性和功能的存储空间。

现实中东西的属性会成为对象中的属性变量。

现实中东西的功能,会成为对象中的方法(函数)

创建对象的方式:

1. 对象直接量      var obj={"属性名":值,            xxx:...,               "方法名":function(){ ...this.属性名... }               }
2. 使用New关键字      var obj=new Object(); //创建一个空对象      obj.属性名=值;      obj.方法名=function(){...this.属性名...}
3. 利用构造函数*反复*创建*相同结构*的对象:      构造函数:描述一类对象结构的特殊函数      2步:      1. 定义构造函数    function Sumname(value1,.....){             this.属性名=属性参数1;             //在当前正在创建的对象中添加一个属性名         //赋值为属性参数1的值             ...             this.方法名=function(){                  ...this.属性名...             }        }      2. 利用构造函数创建对象:        var obj=new Sumname(value1,...);

2、面向对象有什么特点?

面向对象三大特点:封装  继承  多态

  封装:将描述同一个东西的属性和方法,定义在一个对象中

  继承:父对象中的属性和方法,子对象可直接使用

  多态:同一个对象,在不同情况下,呈现不同的状态

  注意: 重载->同一方法名,传入参数不同,执行不同的操作

      重写:子对象觉得父对象的成员不好用,可自己定义一个,覆盖父对象的成员

转载地址:http://ezvta.baihongyu.com/

你可能感兴趣的文章
浪潮英特尔在德国发布KEEP升级计划 用户可提前体验英特尔KNM
查看>>
在SDN走向商用部署的路上,锐捷网络一直在不断实践
查看>>
微信做入口,微软却想做入口的入口
查看>>
你知道数据中心宕机的真正成本吗?
查看>>
「雷锋前线」那昕出任CEO,“什么值得买”会变吗
查看>>
如何构建高可用ZooKeeper集群
查看>>
NodeJS和C++之间的类型转换
查看>>
你的代码糟粕比精华要多得多
查看>>
混合云是企业IT的未来吗?
查看>>
Salesforce针对移动工作人员推全新人工智能支持工具
查看>>
《深入理解Nginx:模块开发与架构解析》一1.2 为什么选择Nginx
查看>>
IDC:企业向云转变推动了SD-WAN市场增长
查看>>
《深入理解C++11:C++ 11新特性解析与应用》——2.4 宏__cplusplus
查看>>
苹果发行10亿美元绿色债券 继续支持巴黎协定
查看>>
杨彪 | 一次线上游戏卡死的解决历程(文末赠书福利)
查看>>
最新蓝牙版本助力实现“无连接式” 物联网
查看>>
企业该如何选择WMS系统?
查看>>
《MongoDB管理与开发精要》——1.4节本章小结
查看>>
美国防部报告传指联想产品带来网络威胁
查看>>
php实现查询功能
查看>>