位置: 编程技术 - 正文

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

  • 服务行业人工费计入什么科目
  • 企业奖金会计分录
  • 长期待摊费用如何摊销计算
  • 企业购进软件系统后如何做账
  • 创立一个公司,公司的运营理念
  • 股权转让企业所得税税率
  • 机动车换车
  • 接受投资的固定资产账务处理
  • 进口货物关税计入成本吗
  • 以股权入股要交税吗?
  • 企业年报资产状况信息可以不填吗
  • 全年一次性奖金税收优惠政策2024
  • 是否只有首次购买税控盘可以全额抵减增值税
  • 企业所得税年报更正申报
  • 销售方收到红字信息表
  • 公司账户转账给个人账户有限额吗?
  • 微信收款需要纳税多少
  • 调整以前年度损益调整汇算清缴
  • 金税盘的用户名
  • 代扣代缴增值税可以抵扣进项税?
  • 经常访问的网站怎么恢复
  • macos mojace
  • 合并报表长投和所有者权益抵消的原理
  • 虚增成本调增还会被处罚吗
  • 公司出售已经提完折旧的机器
  • 代发工资跨行手续怎么办
  • 房地产销售未完工产品收入是含税的吗
  • AI:ModelScope(一站式开源的模型即服务共享平台)的简介、安装、使用方法之详细攻略
  • 一般经营循环资金周转量为负数
  • 投资收益结转到哪个科目
  • 损益类科目的分类
  • 浅谈php中类和对象的区别
  • php操作mysql数据库
  • 【GoF 23】23种设计模式与OOP七大原则概述
  • 可供出售债权投资
  • 反写必须15号之前吗
  • 涂料消费税征税范围
  • 快递费属于办公费用吗?
  • 补偿金是否应该上税
  • 营业税减免会计分录
  • 汽车维修行业工时标准
  • 小规模做账要做应交税费吗
  • mysql查询并设置变量
  • 企业收到赠送商品会计分录
  • 增值税一般纳税人登记管理办法
  • 税控服务费减免月底怎样结转
  • 可供出售金融资产名词解释
  • 母子公司之间无偿划转固定资产
  • 单位收走三方协议
  • 加计扣除是指什么意思
  • 商誉的算法
  • 新公司利润分配
  • 净现值率和现值指数与净现值什么时候它们评价结果一致
  • 中小型企业会计
  • access数据库导入到sqlserver
  • 如何将苹果手机复制
  • easybcd修复ubuntu
  • windows server2012安装完没有桌面
  • iphone制造成本
  • spyblast.exe - spyblast是什么进程 有何作用
  • win10专业版怎么安装
  • Win10 64位系统下火狐浏览器打开带flash网页卡死的解决方法
  • linux ping命令的用法
  • windows 7如何连接
  • opengl perspective
  • javascript 高级
  • 爱家保障行动
  • opengl编程实例
  • cluster into
  • Android之Notification-android学习之旅(二)
  • python作业题目
  • 如何用unity
  • jquery插件库怎么导入
  • jquery ui autocomplete
  • 从零开始学什么好
  • IndicatorTabBar——可滑动的带指示条的TabBar
  • python cx_Oracle模块的安装和使用详细介绍
  • android gradle task dependence
  • linux shell 技巧
  • Python遍历文件夹中的图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设