位置: 编程技术 - 正文

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面向对象 第三方类库)

  • 收到商业承兑汇票到期付款通知单,据此登记相关账簿
  • 农产品开具发票税率是多少
  • 海关缴款通知书在哪里查询
  • 工程奖励金算收入吗
  • 收到个人保险费会计分录
  • 一次性用品可以做什么
  • 土地入固定资产还是无形资产
  • 7月薪资8月发怎么交税
  • 收到红字信息表不能直接开具
  • 计提和缴纳企业所得税分录
  • 银行承兑汇票怎么填写
  • 研发费用是否包括增值税
  • 附加税减免税会计处理怎么做?
  • 土地增值税清算利息扣除规定
  • 餐费可以列入哪些费用明细
  • 车船税为什么没有优惠
  • 城市公交可以承包吗
  • 进口车关税怎么抵扣
  • 小规模纳税人季报是哪几个月
  • 来的货比合同金额多怎么申报印花税?
  • 工业企业研发产品有哪些
  • 增加资产的会计科目
  • 物业费按年收取的规定
  • 如何在excel中添加选项内容
  • win10桌面窗口管理器gpu占用高
  • 残疾人就业保障金申报时间
  • 购买的烟酒怎么入账科目
  • MacOS Big Sur 11.3网页怎么设置时间限制?
  • php实现原理
  • php phyon
  • 销售折扣增值税如何处理
  • 可供出售金融资产现在叫什么
  • yolov3数据集格式
  • 办理组织机构代码证需要什么材料
  • users命令
  • 爬虫失败的原因
  • 无法收回的应收账款怎么做分录
  • 递延所得税资产怎么计算
  • 特种设备年检费怎么开具发票
  • 帝国cms如何卸载应用
  • phpstudy配置php环境变量
  • 低值易耗品如何界定
  • 公司注销员工的经济补偿哪些情况才能是2N呢
  • 预付账款大幅增加说明
  • 利润表季报的本期金额
  • 核定征收企业所得税的小型微利企业不得享受优惠政策
  • mysql数据库优化配置
  • 贴现法付息的实际利息
  • 一次性伤残补助金怎么计算
  • 企业招待客户收入怎么算
  • 现金折扣要扣除折扣金额入账吗
  • 该商品不可进行有物流发货
  • 其他应收款应该缴纳什么税
  • 累计折旧的借贷方表示
  • 客户赔偿款计入成本吗
  • 债务现金流量是正还是负
  • 党建信息的重要性
  • 城建税教育费附加会计分录
  • 固定资产为什么提折旧,有何实际意义
  • 商业企业采购商品会计分录
  • Mysql row number()排序函数的用法和注意
  • mysql 备份和恢复
  • windows ssh-keygen
  • Linux系统中uniq命令的基本使用教程
  • 微软surface pro 3按键驱动
  • 磁盘清理win10
  • linux的安装流程和详细内容
  • winxp系统怎么设置开机密码
  • mac照片内存清理
  • win10 20h2 v2
  • Windows8和Windows Phone8中IE10两者相同点和区别
  • python sha256加密解密
  • jquery-validation
  • 很不错的两款Bootstrap Icon图标选择组件
  • javascript简单代码
  • jquery获取动态生成的元素的值
  • 领导班子和领导干部年度考核
  • 应税消费品通过什么科目核算
  • 武汉税务证怎么网上申请
  • 甲供材备案需要的资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设