位置: 编程技术 - 正文

初步了解javascript面向对象(初步了解的英文)

编辑:rootadmin

推荐整理分享初步了解javascript面向对象(初步了解的英文),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:初步了解的英文,初步了解的高级说法,初步了解和体会动植物和人们生活的关系,初步了解的成语,初步了解的英文,初步了解的英文,初步了解和体会动植物和人们生活的关系,初步了解的近义词,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

基于类的对象:我们都知道面向对象的语言中有一个明显的标志,就是都有类的概念,通过类这个类似模板的东西我们可以创建许多个具有相同的属性和方法的对象。然而在ECMAScript中并没有类的概念,自然它与基于类的语言中的对象也会有所不同。

js中的对象: 无序 的属性的集合,属性可以包含基本值、对象、函数。即js中的对象是一组没有特定顺序的值,对象的每个属性或者方法都有一个自己的名字,而每个名字都与一个值相对应。

理解对象

创建对象的方式

1 创建一个对象的最简单的方式是创建一个Object实例,之后为其添加属性和方法。

例如

2 使用对象字面量形式

例如

属性的类型

ECMAScript有两种数据属性:数据属性和访问器属性。

数据属性

数据属性包含一个数据值的位置。在这个位置可以读取和写入值。共有四个描述其行为的特性。

1.[[Configurable]]:表示能否通过delete删除属性从而重新定义属性...默认值为true

2.[[Enumerable]]:表示能否通过for in 循环返回属性...默认为true

3.[[Writable]]:表示能否修改属性的值...默认为true

4.[[Value]]:表示这个属性的值.默认为undefined

要修改属性默认的特性,必须使用ES5的Object.defineProperty()方法,而该方法接收三个参数:属性所在的对象、属性的名称、还有一个描述属性特性的对象(configurable、enumerable、writable、value),设置其中的一个或者多个值可以修改对应的特性

初步了解javascript面向对象(初步了解的英文)

DEMO

注意:将 configurable 设置为false后 不允许再次修改为true,另外在调用Object.defineProperty()方法的时候,configurable、ennumerable、writable默认值为false。

访问器属性

访问器属性不包含数据值,它们包含一对getter、setter函数(但是这两个函数并不是必须的)在读取访问器属性的时候,会调用getter函数,这个函数是负责返回有效的值,在写入访问器属性的时候会调用setter函数并传入新值,这个函数负责如何处理数据。

访问器属性具有如下的特性

[[configurable]] 表示能否通过delete来删除属性从而定义新的属性

[[enumerable]] 表示能否通过for in循环来遍历返回属性

[[get]] 在读取属性时候调用的函数,默认为undefined

[[set]] 在写入函数的时候调用的函数,默认的值为undefined

注意:访问器属性不能直接定义,必须通过Object.defineProterty()定义

DEMO

定义多个属性

我们可以通过ES5中的Object.defineProperties()方法来给对象添加多个属性,该方法接受两个 对象 参数,第一个参数是要添加和修改其属性的对象,第二个对象的属性和第一个对象中要添加和修改的属性一一对应。

DEMO

读取对象属性的特性

使用ES5中的Object.getOwnPropertyDescriptor()方法,可以去的给定的属性的描述符。

该方法接收两个参数:属性所在的对象和要读取描述符的属性名称。返回的是一个对象,如果是数据属性,则返回的属性有 configurable,enumerable,writable,value.如果是访问器属性则返回的属性有 configurable,enumerable,get,set

DEMO

以上关于初步了解javascript面向对象的全部内容就介绍到这里,下面将给大家介绍深入浅析js面向对象之详解常见创建对象的几种方式,感兴趣的朋友继续关注哦。

JS实现兼容性较好的随屏滚动效果 本文实例讲述了JS实现兼容性较好的随屏滚动效果。分享给大家供大家参考,具体如下:代码中的参数解释如下:id你要滚动的内容的idl横坐标的位置不

JavaScript识别网页关键字并进行描红的方法 本文实例讲述了JavaScript识别网页关键字并进行描红的方法。分享给大家供大家参考,具体如下:这里演示JavaScript智能识别网页关键字并加红显示出来,

JavaScript实现简单获取当前网页网址的方法 本文实例讲述了JavaScript实现简单获取当前网页网址的方法。分享给大家供大家参考,具体如下:这里演示使用JavaScript取得当前网页的网址,是一个比较

标签: 初步了解的英文

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

上一篇:js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)(js面向对象编程的三大特性)

下一篇:JS实现兼容性较好的随屏滚动效果(js实现兼容性较好的方法)

  • 计提印花税会计凭证怎么做
  • 农副产品免税发票抵扣多少税率
  • 固定成本和变动成本之和称作
  • 何为金税四期
  • 税款必须要15号之前交吗
  • 金蝶怎么增加凭证行数
  • 库存现金是负数怎么调
  • 超过缴款期限缴纳税款
  • 旅游开发行业的会计怎么做
  • 当月收到的发票可以当月认证吗
  • 工会经费拨缴是什么意思
  • 工程设备租赁带什么手续
  • 运输费可以和货款合并开票吗
  • 高新企业研发费用归集
  • 专票入账用哪一联
  • 出口货物索赔如何确认收入
  • 购货方跨月进项税额转出分录
  • 待认证进项税额借贷方向
  • 雇佣临时工发生意外能追房东赔偿吗
  • 计提坏账损失纳税的调整
  • 收到安装费发票怎么做分录
  • 金税盘发票份数没有显示
  • 两年利润都为负数,如何计算完成率
  • 积分兑换的话费在使用后不再累计消费积分是什么意思
  • 发票已认证还未开票
  • 工资只发一半
  • php string
  • 出租车发票没有发票专用章是否能报销
  • help是什么文件夹可以删除吗
  • 自己给笔记本更换硬盘
  • PHP:pg_parameter_status()的用法_PostgreSQL函数
  • 施工企业工程结算
  • 父子之间房屋赠与费用
  • 商标个性设计
  • 马尼亚岛的降水特点
  • thinkphp开发框架
  • 存货核算的会计分录怎么写
  • php文件如何使用
  • php下载功能
  • php流程图
  • 预付卡怎么开票
  • 什么是异步函数
  • mysql的间隙锁与排他锁
  • phpcms教程
  • 企业实际发生的与取得收入有关的支出
  • 收入的确认规则
  • 货物赔偿款如何计算
  • 13个点的普票可以抵税吗
  • 对方代垫包装费怎么做分录
  • 在ubuntu中安装win10
  • mongodb基础
  • 材料短缺计入成本吗
  • 挂靠车辆进项税额是否可以抵扣
  • 独立核算的分公司可以享受六税两费减半吗
  • 预开发票后涨价如何进行账务处理?
  • 专票抵扣进项税额怎么填申报表呢
  • 出口货物的进项税
  • 用友软件操作流程图片
  • 一般纳税人城建税税率是多少
  • 一般纳税人资格证书怎么查询
  • 工程项目增值税预缴税率
  • 加班餐费报销计入什么费用
  • 金税盘如何查看是否清卡
  • 在SQL查询中使用WHERE子句指出的是
  • win7打印机共享关闭密码保护
  • ubuntu 18.04怎么用
  • win7如何新建用户
  • windows一键隐藏桌面图标
  • hidden word什么意思
  • linux中keepalive
  • ssh permission denied password
  • win7显示ipv4ipv6无网络访问权限
  • android profiler内存分析
  • 《噩梦》
  • javascript ie
  • android解析
  • unity shader saturate
  • python最优化
  • jQuery实现的可编辑表格完整实例
  • 小规模纳税人网上开专票流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设