位置: 编程技术 - 正文

JavaScript 三种创建对象的方法(javascript create)

编辑:rootadmin
JavaScript中对象的创建有以下几种方式: (1)使用内置对象 (2)使用JSON符号 (3)自定义对象构造 一、使用内置对象 JavaScript可用的内置对象可分为两种: 1,JavaScript语言原生对象(语言级对象),如String、Object、Function等; 2,JavaScript运行期的宿主对象(环境宿主级对象),如window、document、body等。 我们所说的使用内置对象,是指通过JavaScript语言原生对象的构造方法,实例化出一个新的对象。如: 二、使用JSON符号 (i)何谓JSON ? JSON (JavaScript Object Notation)即JavaScript对象命名,是一种轻量级的数据交换格式,易于阅读和编写,同时也易于及其解析和生成。它基于《JavaScript Programming Language, Standard ECMA- 3rd Edition - December 》的一个子集。JSON是完全独立于语言的文本格式,因此成为数据交换的理想格式。 JSON作为JavaScript的一个自己,同时ActionScript、C、C#、ColdFusion、E、Java、JavaScript、ML、ObjectiveCAML、Perl、PHP、Python、Rebol、Ruby、Lua等一系列的语言都提供支持,使得JSON成为Ajax开发的首选方案。 JSON有两种构建方式,一种是采用简单的“键/值对”的集合,在不同的语言中被理解为对象、记录、结构、字典、哈希表、有键列表,或者关联数组等,另一种采用有序的值列表,大部分语言把它理解为数组。 常用的创建方式是第一种,即采用“键/值对”集合的形式。在这种形式下,一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号),“ ‘键/值' 对”之间使用“,”(逗号)分隔。 JSON具有以下特点:(1)简单格式化的数据交换;(2)易于人们的读写习惯;(3)易于机器的分析和运行。 在JavaScript中,JSON被理解为对象。通过字符串形式的JSON,数据可以很方便地解析成JavaScript独享,并进行数据的读取传递。通过JSON,在一定程度上客服了JavaScript对象无法作为参数系列化传递的问题。 1,简单的JSON {name:"刘德华",age:"",sex:"男"} 2,JSON值的类型 JSON的值可以是简单的数据类型,例如数字、浮点、字符等,也可以是数组及对象。例如以数组作为member键值的JSON: {member:[{name:"刘德华"},{name:"郭富城"},{name:"张学友"},{name:"黎明"}]} { book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}], author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}] } 3,在JavaScript中使用JSON JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或者工具包,JavaScript默认将JSON当做一个对象处理。 将对象传递给一个变量,例如: JSON的每个“键”相当于对象的属性,例如访问book中的第一个条目,在JavaScript中,就可以简单地使用“somebooks.book[0].name”来获取“三国演义”这个值。 我们不但可以将一个JSON字符串转化为对象,反过来将一个对象“编译”为一个JSON字符串,以方便JavaScript中的对象的传输。例如: Animals对象无法被序列化传输,将Animals对象转化为JSON字符串,也就是“{name:"dog",sex:"Male",age:"2"}”。这样,把该JSON字符串作为HTTP请求的一个参数传递,从而达到序列化传输Animals对象的目的。 (ii)JSON通过字符串形式来表达JavaScript的对象。如: JSON实际上充当了一种在JavaScript对象和字符串之间实现相互转换的协议。由于JSON的“外表”可以看成但村的字符串,因此JSON在JavaScript的对象传输方面可以起到一定的作用。例如把对象strObject转换成字符串后进行传输,在达到目的地后通过eval方法将其还原成对象: 三、自定义对象构造 创建高级对象构造有两种方式:使用“this”关键字构造、使用原型prototype构造。如: 上例中的两种定义在本质上没有区别,都是定义“Girl”对象的属性信息。“this”与“prototype”的区别主要在于属性访问的顺序。如: 当访问对象的属性或者方法是,将按照搜索原型链prototype chain的规则进行。首先查找自身的静态属性、方法,继而查找构造上下文的可访问属性、方法,最后查找构造的原型链。 “this”与“prototype”定义的另一个不同点是属性的占用空间不同。使用“this”关键字,示例初始化时为每个实例开辟构造方法所包含的所有属性、方法所需的空间,而使用“prototype”定义,由于“prototype”实际上是指向父级的一种引用,仅仅是个数据的副本,因此在初始化及存储上都比“this”节约资源。

推荐整理分享JavaScript 三种创建对象的方法(javascript create),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript 三种创建对象的方法(javascript create)

文章相关热门搜索词:javascript构成,javascript创建函数的方法,javascript构成,javascript简述,javascript中创建对象的三种方法,javascript create,javascript有哪几种对象创建方法,js类的创建,内容如对您有帮助,希望把文章链接给更多的朋友!

实现JavaScript中继承的三种方式 一、原型链继承在原型链继承方面,JavaScript与java、c#等语言类似,仅允许单父类继承。prototype继承的基本方式如下:functionParent(){}functionChild(){}Child.proto

JavaScript 基于原型的对象(创建、调用) JavaScript中的对象有三种1,内部对象如Array,Boolean,Data,Math,Number,Object,RegExp,String对象等这些对象系统给我们提供了各自的属性与方法供调用。2

浅谈javascript 面向对象编程 感叹是为了缓解严肃的气氛并引出今天要讲的话题,javascript面向对象编程,接下来,我们围绕面向对象的几大关键字:封装,继承,多态,展开。封装

标签: javascript create

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

上一篇:JavaScript 核心参考教程 内置对象(javascript的核心组成部分)

下一篇:实现JavaScript中继承的三种方式(javascript怎么用)

  • 进项税额转出补交税款
  • 代扣代缴消费税的会计分录
  • 跨年度冲红的账务处理
  • 资产减值损失借贷方向
  • 出口酒类产品需要什么
  • 开具有误拒收的增值税专用发票怎么办?
  • 多交税款抵税会计分录
  • 营业外收入的核算内容主要有哪些
  • 投资性房地产收入属于什么收入
  • 小规模纳税人月超15万季度不超45万
  • 年初未分配利润加本年净利润等于
  • 贸易公司购进原材料会计分录
  • 出租房屋的房产税怎么算
  • 地勘单位需要什么资质
  • 营改增来了!会计人应如何自处
  • 注册资本越大越有实力
  • 一个月无纳税凭证怎么处理
  • 小企业怎么申请建设用地
  • 非金融企业利息费用的扣除标准
  • 核销单怎么做
  • 应收账款少给货款怎么做分录?
  • 0x8000005解决方案
  • win11怎么回到10
  • phpstorm如何运行
  • linux不允许root登录
  • php字符串变量
  • 代购机票骗局
  • thinkphp curl
  • 保险公司应收账款管理现状及存在的问题
  • PHP:mcrypt_module_is_block_mode()的用法_Mcrypt函数
  • 向股东借款支付利息划算还是做工资划算
  • 捐赠支出如何做账
  • imagestring php
  • 关于php中的各种循环说法正确的是
  • php中哪个命令用来删除当前目录
  • 科技推广和应用服务业行业
  • vue区别
  • 现金折扣账务处理
  • 出口免税和退税的区别
  • 增资扩股税务处罚标准
  • 防伪税控可以做什么
  • 购买茶叶怎么入账
  • 一次性开票分期确认收入如何纳税申报
  • 电脑管理费用入什么账户
  • 背书转让流程图
  • 产品成本计算的分类法适用于( )
  • 公司注销了就可以不发工资么
  • 现金流量表现金净增加额负数
  • 小规模可以不用软件做账吗
  • 单位出租不动产,按照5%的征收率计算应纳税额
  • 阶段性减免社保费政策期限延长
  • 车辆保险都入什么
  • 餐饮赠券的会计分录
  • 研发费用加计扣除是什么意思啊
  • 小规模纳税人能开专票吗2023
  • 车辆租赁费发票怎么开
  • 关于注册资本的最新规定
  • 设备上的配件计入什么费用
  • 成本费用会计科目
  • 印花税应税凭证是还是否
  • 如何使用命令查找电脑IP地址
  • office技术预览版和增强版
  • freebsd使用
  • win8电脑定时关机怎么设置方法
  • kdeskcore.exe是什么
  • win7桌面右键菜单多余选项删除
  • [图文教程]Win10家庭版怎么快速升级到win10专业版?
  • 如何解决在沟通中产生的漏斗效应
  • webpack使用ejs
  • linux基本命令的使用方法
  • Python中lambda的作用
  • Unity3D游戏开发pdf
  • 批处理文件(.bat)怎么写?
  • jquery的插件
  • 命令行批处理文件
  • 欢欢长大了的童年
  • android 全局viewmodel
  • 用python语言编写
  • 湖南省国家电子税务局官网
  • 宁波税务干部学校
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设