位置: 编程技术 - 正文

学习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要学到什么程度)

  • 自行申报是什么征收方式
  • 升级10万元版发票有什么要求
  • 增值税纳税申报表在哪里打印
  • 累计个税是每年累计吗
  • 代收的电费计入什么费用
  • 经营所得预缴申报时间
  • 非营利组织免税资格怎么认定
  • 生产设备的修理费用计入什么科目小企业
  • 贷款损失准备金怎么计算
  • 购置房产按揭应注意事项
  • 查账征收企业所得税申报表怎么填
  • 金税盘抵减税额怎么算
  • 高温补贴需要交个人所得税吗2019
  • 小规模季度划分
  • 奖励费收入是什么
  • 小规模人力资源服务费税率
  • 个人所得税更正申报有滞纳金吗
  • 银行增值税免税收入有哪些
  • 存在弃置费用的固定资产,如果履行弃置义务
  • 不含税进货价
  • linux 设置默认路由
  • win10系统还原会删除其他盘的文件吗
  • 固定资产减值准备影响折旧吗
  • 事业单位收到拨入的工资怎么做账
  • Win10 (21H1)Build 19043.1266更新补丁KB5005611正式版发布:附修复更新内容
  • 苹果系统公测版
  • 给实习生发放工资怎么纳税?
  • PHP:pg_field_type()的用法_PostgreSQL函数
  • vue怎么拿到后端数据
  • 最小的洗衣机是多少
  • php img
  • vue多入口文件
  • 报废汽车残值收入如何计税
  • 考拉妈妈打考拉
  • php如何上传1个g以上的文件
  • 进项发票过期了怎么办
  • 政府会计制度下财务会计包含几要素
  • 长期应付款核算范围有哪些
  • 原生js操作数组的方法
  • 大前端技术
  • 定额发票借给别人盖别人店的章可以吗
  • 增值税专票三联都丢了写情况说明可以吗
  • python天气数据的爬取与分析
  • 应付工资怎么记账
  • python中import语句
  • 织梦怎么调用当前栏目下的文章
  • 旅行社差额征税税率5%
  • 股权司法冻结及司法划转解释
  • 固定资产折旧计算方法公式大全
  • 生产部门使用的无形资产摊销
  • 成品油发票怎么录入库存
  • 营业外支出的会计要素
  • 公司法人的车辆给公司用可以报销费用吗
  • 周转材料低值易耗品五五摊销法
  • 手工账登账格式
  • 不开票销售收入怎么做账务处理
  • 公允价值变动损益
  • 预收工程款怎么做账
  • 设备升级是什么意思
  • 发票报销可以跨月报销吗
  • 营业费用包括哪些?
  • 运费发票没到可以先计提吗
  • 发票对方没有上传,无法勾选发票要怎么办
  • windows2003域控制器
  • win10以管理员身份登录电脑
  • Windows 7 RTM、Vista、XP 性能测试
  • 安装win8.1系统步骤
  • centos6 iptables配置
  • 如何灵活使用蒙恬
  • hyper安装win7
  • 安卓炫酷壁纸
  • 搭建maven开发环境
  • onSaveInstanceState和onRestoreInstanceState触发的时机
  • jquery定义方法
  • javascript含义
  • 支付境外公司服务费需要缴纳哪些税费
  • 税务局要求补上年房租开票
  • 城市垃圾处理费会计分录
  • 建筑工程施工企业资质
  • 缴纳了车辆购置税能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设