位置: 编程技术 - 正文

JavaScript中的面向对象介绍(js中的面向对象)

编辑:rootadmin
对象 创建 对象 构造函数 公有、私有、特权、静态成员 this、call和apply 异常处理 继承 原型 对象 在JavaScript,可以说everything is object,那么什么是对象?对象就是包含一组变量和函数的集合。在其它面向对象语言中对象是由类的实例化而来,JavaScript是基于原型的面向对象语言,没有类的概念,对象派生自现有对象的副本。JavaScript中对象可以分为两类:Function和Object。 创建对象 为了提高效率,JavaScript自带内置对象,例如:Object、Function、Array等,所有内置对象都可以通过new来创建。Function对象分为两类:实例和构造函数。例如alert('my name is X')是Function的实例;而作为构造函数的Function,必须通过new来实例化。创建的对象的语法分为以下几种: 需要注意的是,第一种Function声明必须在使用之前,而第二种可以在使用之后。 构造函数 Function是构造函数的起点,创建构造函数与上述创建对象Function类似 但是由于第一种有性能问题推荐使用第二种;Function对象的特点是:它的实例也能作为构造函数 。 静态成员 如下代码: name和alertName仅仅存在于myObj实例中,不存在于构造函数。这个还好理解,但是对于既可以是构造函数也可以是实例的Function来说就不那么容易理解了,如下: 代码可以正常运行,因为myConstructor可以是实例,但是name和alertName不会应用到由myConstructor的任何新的实例中。 公有成员 能够跟随对象实例化的成员称之为公有成员,成为公有成员需要修改函数的原型,即prototype。公有方法可以随构造函数而被继承下去,方法如下: 由myConstructor实例化的对象可以使用myName,但是myConstructor本身不可以,因为我们把公有成员加到了myConstructor的底层定义中,而非myConstructor实例本身。 私有成员 私有成员指的是在构造函数中定义的变量和方法,与其它语言的类中用private定义类似,例如: 特权成员 特权方法,指的是可以被公开访问,同时其能访问私有成员,在构造函数作用域总使用this定义的方法,类似其它语言中的公有方法,如下: 对象字面量 前面我们使用的创建用的都是点,例如myConstructor.name=x;myConstructor.sex=x。我们也可以使用对象字面量来达到相同的目的,例如: 注意,对象字面量中分隔符为逗号,且最后一个属性或方法最后没有逗号,以防解析错误。 this、call和apply this,是一个依赖于执行环境的关键字,与创建位置无关,this关键字指向的的是使用包含它的函数的对象,学过C++和其它语言来说,这个不难理解。 call和applay,这两个的作用强制把方法附加到某个对象,例如: 异常处理 和c#类似,由try、catch组成,如下: 继承和原型较多,放到下一篇博客《JavaScript中的继承和原型》

推荐整理分享JavaScript中的面向对象介绍(js中的面向对象),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript中的面向对象介绍(js中的面向对象)

文章相关热门搜索词:javascript面向对象编程指南,javascript 界面,javascript面向,js中的面向对象,js面向对象的几种方式,javascript 界面,javascript 界面,javascript 界面,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript面向对象之Prototypes和继承 一、前言本文翻译自微软的牛人ScottAllenPrototypesandInheritanceinJavaScript,本文对到底什么是Prototype和为什么通过Prototype能实现继承做了详细的分析和阐述,

写自已的js类库需要的核心代码 (function(win){vartoString=Object.prototype.toString;varhasOwn=Object.prototype.hasOwnProperty;varclass2type={};class2type["[objectBoolean]"]="boolean";class2type["[objectNumber]"]="number";class2type

JavaScript面向对象(极简主义法minimalist approach) 极简主义法荷兰程序员GabordeMooij提出了一种比Object.create()更好的新方法,他称这种方法为"极简主义法"(minimalistapproach)。这也是我推荐的方法。3.1封装

标签: js中的面向对象

本文链接地址:https://www.jiuchutong.com/biancheng/385682.html 转载请保留说明!

上一篇:Javascript 面向对象(三)接口代码(javascript面向对象精要pdf)

下一篇:JavaScript面向对象之Prototypes和继承(javascript面向对象 第三方类库)

  • 小规模纳税人附加税是几个点
  • 个纳税人申报
  • 购入包装物计入
  • 小微企业享受减免税政策
  • 冲账其他应付款
  • 企业网银电子商务收入是什么
  • 领备用金时会计怎么做分录
  • 公司银行社保代缴怎么交
  • 转让无形资产收入属于销售收入吗
  • 法院拍卖房法院有什么义务和责任
  • 小规模纳税人公司注销流程及费用
  • 红字发票信息表可以撤销吗
  • 环保税征收意义
  • etc在充值后未索取可以再次索取吗
  • 什么凭证需要审计报告
  • 保证金利息收入怎么开票
  • 网络科技公司会计核算及账务处理
  • 盘亏固定资产会计处理
  • 支付往来款项应该注意什么
  • 关于诉讼费减半如何减的问题
  • 购买加油卡能否开发票
  • 前期费用会计分录
  • 电脑蓝屏代码0x0000003B
  • 负债融资的特点是什么
  • 公司注销退回投资款如何账务处理
  • php img
  • 营业外支出与营业收入之比应小于1%的说明
  • paddle!
  • 月末结转营业外支出有余额吗
  • 资产处置损益会计科目
  • 数据结构考试内容
  • 购车的车辆购置税怎么交
  • 弃置费用预计负债递延所得税怎么处理
  • 政府会计制度应付职工薪酬账务处理
  • ci框架api版本
  • phpinfo()中Loaded Configuration File(none)的解决方法
  • 公章是否必须备案
  • 已抄报未反写什么意思
  • 建行e信通怎么提现怎么操作
  • 计算机视觉的未来发展方向有哪些
  • overflow常见释义
  • 车票如何抵扣增值税税率
  • bat 进入当前文件夹
  • 预付账款和预收账款哪个是负债
  • 公司项目支付的钱叫什么
  • 支付土地补偿款账务处理
  • 预提费用增加在借方还是贷方
  • 固定资产后续计量包括哪些内容
  • 出口货物预收账款分录
  • 经营租赁属于什么收入
  • 预缴税款留抵是什么意思
  • 减免税做营业外收入的会计分录
  • 暂估入库可以隔几个月再冲回吗
  • 外贸公司收取国家税费吗
  • 个体从业人数怎么填
  • 事业单位会计制度
  • mysql创建一个数据表
  • sql server的mdf文件怎么导入数据库
  • windows安装mysql8.0
  • win8更改桌面位置
  • mac os怎么删除用户
  • linux下xhost命令报错:unable to open display的解决办法
  • 虚拟机怎么安装exe文件
  • 怎么把html转换成psd
  • win7如何创建新桌面
  • win8怎么查看系统信息
  • 原生js怎么获取input值
  • 安卓属性
  • nodejs文件操作
  • js实现弹窗
  • 深入理解计算机系统
  • unity3d apk
  • 页面抓取的流程是什么
  • python xml.dom.minidom模块生成xml
  • jquery mobile开发工具
  • linux和windows互ping
  • onclick和onfocus
  • js下拉菜单的制作方法
  • 增值税普通电子发票有什么用
  • 税收征收管理与税收大数据分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设