位置: 编程技术 - 正文

学习javascript面向对象 理解javascript对象(javascript如何学)

编辑:rootadmin

推荐整理分享学习javascript面向对象 理解javascript对象(javascript如何学),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript学到什么程度,javascript学了有什么用,javascript要学哪些,javascript如何学,javascript如何学,javascript怎么学,javascript要学到什么程度,javascript学了有什么用,内容如对您有帮助,希望把文章链接给更多的朋友!

一、编程思想面向过程:以过程为中心,自顶向下逐步细化,程序看成一系列函数调用的集合面向对象:对象作为程序的基本单元,程序分解为数据和相关操作二、类、对象类:对具有相同特性和特征事物的抽象描述对象:某种类型对应的具体事物三、面向对象的三大特性封装:隐藏实现细节,实现代码模块化继承:扩展已存在的代码模块,实现代码重用 多态:接口的不同实现方式,实现接口重用四、对象定义:无序属性的集合,其属性可以包含基本值、对象或者函数

五、内部属性类型:内部属性无法直接访问,ECMAScript5把它们放在两对方括号中,分为数据属性和访问器属性[1]数据属性包含一个数据值的位置,在这个位置可以读取和写入值。数据属性有4个特性:    a、[[Configurable]]: 表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性,直接在对象上定义的属性,默认值为true    b、[[Enumerable]]: 表示能否通过for-in循环返回属性,直接在对象上定义的属性,默认值为true    c、[[Writable]]: 表示能否修改属性的值,直接在对象上定义的属性,默认值为true    d、[[Value]]: 包含这个属性的数据值,读取属性值的时候,从这个位置读;写入属性值的时候,把新值保存在这个位置。直接在对象上定义的属性,默认值为undefined[2]访问器属性不包含数据值,包含一对getter和setter函数(不过这两个函数不是必需的)。读取访问器属性时,会调用getter函数,这个函数负责返回有效的值;在写入访问器属性时,会调用setter函数并传入新值,这个函数负责决定如何处理函数。访问器属性有如下4个特性:    a、[[Configurable]]: 表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性。直接在对象上定义的属性,默认值为true    b、[[Enumerable]]: 表示能否通过for-in循环返回属性,直接在对象上定义的属性,默认值为true    c、[[Get]]: 在读取属性时调用的函数。默认值为undefined    d、[[Set]]: 在写入属性时调用的函数。默认值为undefined六、修改内部属性:使用ECMAScript5的object.defineProperty()方法,该方法接收三个参数:属性所在的对象、属性的名字和一个描述符对象 [注意1]IE8是第一个实现Object.defineProperty()方法的浏览器版本。然而,这个版本的实现存在诸多限制:只能在DOM对象上使用这个方法,而且只能创建访问器属性。由于实现不彻底,不建议在IE8中使用Object.defineProperty()方法 [注意2]不支持Object.defineProperty()方法的浏览器中不能修改[[Configurable]]和[[Enumerable]][1]修改数据属性

[注意]一旦把属性定义为不可配置的,就不能再把它变回可配置了,也就是说可以多次调用Object.defineProperty()修改同一属性,但在把configurable设置为false之后,就有限制了

学习javascript面向对象 理解javascript对象(javascript如何学)

[2]修改访问器属性

[注意1]只指定getter意味着属性是不能写

[注意2]只指定setter意味着属性不能读

【补充】创建访问器属性的用两个非标准的方法:__defineGetter__()和__defineSetter__()

七、定义多个属性:ECMAScript5定义了一个Object.defineProperties()方法,利用这个方法可以通过描述符一次定义多个属性,这个方法接收两个对象参数:第一个对象是要添加和修改其属性的对象,第二个对象的属性与第一个对象要添加或修改的一一对应

八、读取属性特性:使用ECMAScript5的Object.getOwnPropertyDescriptor()方法,可以取得给定属性的描述符。该方法接收两个参数:属性所在对象和要读取其描述符的属性名称,返回值是一个对象。[注意]可以针对任何对象——包括DOM和BOM对象,使用Object.getOwnPropertyDescriptor()方法

标签: javascript如何学

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

上一篇:基于JavaScript实现移除(删除)数组中指定元素(基于javascript的毕业设计)

下一篇:学习javascript面向对象 掌握创建对象的9种方式(javascript要学到什么程度)

  • 已认证进项税额转出会计分录账务处理
  • 未实际处置资产损失税前扣除金额的分录?
  • 个调税新政策
  • 长期待摊费用怎么算
  • 增值税少企业所得税多说明什么
  • 职工受到工伤后应该怎么办
  • 个税APP如何修改密码
  • 应交税费贷方有余额,怎么销账
  • 专门借款资本化时点
  • 个体小规模一般纳税人税率多少
  • 资产处置收益计入营业收入吗
  • 资产损失申报扣除
  • 进项转出发票是否还可以转回抵扣做分录呢?
  • 增值税调整后开具发票
  • 审计人员的差旅费放在哪核算
  • 期末留抵税额大于销项税额本月还需要计提吗
  • 增值税专用发票的税率是多少啊
  • 新税法下广告费计税依据
  • 刷卡手续费可以开经纪代理服务费吗
  • 建筑业分包抵扣
  • 工程建造过程中发生的在建工程人员工资180万尚未支付
  • 小微企业如何备案
  • 电信增值税发票怎么抵扣
  • 一般企业财务报表格式2019选是还是否
  • 企业撤回投资说明模板怎么写
  • 零申报工会经费滞纳金怎么算
  • 苹果6splus怎么操作技巧
  • 事业单位自建办公用房
  • 单位租房的房租怎么入账
  • 冲红的会计分录
  • 什么是现金解款支付
  • 资金占用利息会计处理
  • 地税增值税税率是多少
  • 长期待摊费用是非流动资产吗
  • 支付税控服务费的账务处理
  • 开展党建系列活动
  • php点击复制代码
  • 后端怎么返回数据给前端
  • 开发成本属于哪个会计准则
  • 转出未交增值税怎么算
  • 发票清单怎么导出
  • 外币应收账款汇兑损失计入
  • 什么是服务型
  • 计入职工福利费的房租折旧属于人工成本吗
  • 融资性售后回租承租方为什么不交税
  • 建行E信通贴现需要发票吗
  • 红冲去年的成本怎么做账
  • 出口退税账务处理难吗
  • 公允价值变动损益
  • 支付结算办法是部门规章吗
  • 工厂投产前的准备工作有哪些
  • 资产负债表中的应交税费包括什么
  • 多开税票的钱怎么算
  • 京东卖家怎么开普通发票
  • 处置固定资产损失的账务处理
  • 删除sql server2019
  • 图文详解管道支架制作安装标准
  • 数据库left joins
  • 微软官方重做系统
  • xp系统任务栏太小怎么办
  • linux终端记录
  • vc++6.0运行程序
  • windows出现问题怎么处理
  • win10总是弹窗广告
  • win7 64位系统使用百度影音播放视频没声音没画面的故障原因及解决方法
  • win7主题服务未运行怎么办
  • 红石id
  • 微信小程序基于spingboot
  • Python HTTP客户端自定义Cookie实现实例
  • nodejs读取文件字节数组
  • vue 全局状态
  • jquery中的siblings方法
  • unity每秒执行一次
  • jq监听input框value值
  • Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)
  • android布局有哪些,它们的作用分别是?
  • 成都高新区办理社保在哪里?
  • 中石化一键加油周几有优惠
  • 建筑工程异地预缴税款时间限制
  • 龙岗税务分局管辖范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设