位置: 编程技术 - 正文

javascript 面向对象编程 聊聊对象的事(javascript面向对象编程)

编辑:rootadmin
先看一下JSON(javascript object notation)对象,JSON是一种脚本操作时常用的数据交换格式对象,相对于XML来说JSON是一种比较轻量级的格式,在一些intelligence的IDE中还可以方便的通过点操作JSON对象中的成员。

JSON是一种键/值对方式来描述内部成员的格式,其内部成员可以是几乎任何一种类型的对象,当然也可以是方法、类、数组,也可以是另外一个JSON对象。

var student = { Name: "张三", Age: , Hobby: "读书", Books: [ { BookName : "C#" , Price : }, { BookName : "Java" , Price : }, { BookName : "Javascript" , Price : } ] };

上面代码用JSON对象描述了一个学生的信息,他有姓名、年龄、爱好、书集等。在访问该学生对象时,可以通过student变量来操作学生的信息。

var stuInfo = "姓名:" + student.Name + ",年龄:" + student.Age + ",爱好:" + student.Hobby + ",拥有的书:" + student.Books[0].BookName + "、" + student.Books[1].BookName + "、" + student.Books[2].BookName; alert(stuInfo);

这样的操作方式风格和C#也非常相像。以上的代码是静态的构造出了学生对象,学生对象的结构就确定了。在其它的编程语言中一般对象结构一旦确定就不能很方便的进行修改,但是在javascript中的对象结构也可以方便的进行改动。下面为student对象添加一个Introduce方法来做自我介绍。

student.Introduce = function() { var stuInfo = "姓名:" + this.Name + ",年龄:" + this.Age + ",爱好:" + this.Hobby + ",拥有的书:" + this.Books[0].BookName + "、" + this.Books[1].BookName + "、" + this.Books[2].BookName; alert(stuInfo) }; student.Introduce();

student对象原来并没有Introduce方法,第一次为student.Introduce赋值会在student对象中创建一个新的成员,后面如果再为student.Introduce赋值则会覆盖上一次所赋的值。当然我们这的值是一个function。也可以用类似索引的方式来添加成员。

student["Introduce"] = function() { …… }; student.Introduce();

当然添加的成员也可以删除掉。删除掉之后则成为undefined,再访问该成员时则不支持。

delete student.Introduce; student.Introduce();

javascript是弱类型的语言,有的时候即使有IDE的辅助也不能很清楚知道当前所操作对象的成员,可能会需要对当前对象的属性进行查询,这时候我们可以使用for循环来完成。

for (var key in student) { document.write(key + " : " + student[key] + "<br />"); };

对student对象进行遍历时,是对student的成员进行遍历,这里的key则对应student对象中的每一个成员属性名称。student[key]则是对student某个成员进行访问。如果想调用student的Introduce方法也可以用索引的方式,student[“Introduce”]()。

上面简单的聊了聊JSON对象,总的来说JSON是很方便的数据打包方式。javascript中的其它的对象,不论是浏览器对象,还是自定义类型所创建的对象或者是数组等等,它们也都具有JSON对象类似的操作方式。我们可以直接用索引的方式为window添加成员,我们也可以为数组添加字符串形式的下标把它当成Hashtable来操作。

window["Hi"] = function() { alert("helloworld!"); }; window["Hi"](); var array = []; array["一"] = "A"; array["二"] = "B"; array["三"] = "C"; array["四"] = "D"; alert(array["一"] + array["二"] + array["三"] + array["四"]);

把数组当成Hashtable来操作时,要注意,并非是为数组添加数组元素,而是在数组对象中添加新的属性成员。而且如果for(var key in array)循环遍历数组对象的话,key得到的却不是array对象的属性名称,而是数组元素的索引号。

下一次聊聊function。

推荐整理分享javascript 面向对象编程 聊聊对象的事(javascript面向对象编程),希望有所帮助,仅作参考,欢迎阅读内容。

javascript 面向对象编程 聊聊对象的事(javascript面向对象编程)

文章相关热门搜索词:javascript面向对象编程,javascript面向对象编程,javascript面向对象编程指南 pdf,javascript面向对象编程指南第三版,javascript面向对象精要pdf,javascript面向对象编程指南,javascript面向对象精要pdf,javascript面向对象编程,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript 面向对象编程 function是方法(函数) 好程序不是写给computer的,而是写给human的。遇到复杂功能,应该想着把它简化、组件化,把小功能封装成小组件,小功能块可以任意的组合得到千变万

学习JS面向对象成果 借国庆发布个最新作品与大家交流 首先引入一个jQuery的小问题jQuery在设置透明度上是有问题的,首先看一下其代码:Code//IEusesfiltersforopacityif(!jQuery.support.opacity&&name=="opacity"){if(set){//IEhastro

面向对象的javascript(笔记) 一、引用//产生一个数组对象varitems=newArray('1','2','3');//使一个引用指向该对象varitemRef=items;items.push('4');//items与itemRef指向同一对象alert(items.length===itemRef.le

标签: javascript面向对象编程

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

上一篇:javascript 面向对象编程 万物皆对象(javascript面向对象编程指南第三版)

下一篇:javascript 面向对象编程 function是方法(函数)(javascript面向对象编程指南 pdf)

  • 设备租赁公司印花税怎么交
  • 如何成为一般纳税人的条件
  • 劳务报酬所得计税依据是否含增值税收入
  • 科技公司技术服务费计入什么科目
  • 普通发票专用发票每张最高限额
  • 清产核资与清算的关系
  • 个人独资公司可以控股其他公司吗
  • 用友u8如何结转期间损益
  • 超标公积金应怎么办理
  • 委外加工半成品入库的会计分录
  • 车间固定资产折旧属于什么科目
  • 资产负债表里所有者权益合计为负数正常吗
  • 劳务分包有执照没资质能开票吗?
  • 开票信息里面的电话号码怎么来的?
  • 核定征收的企业不能弥补亏损
  • 公司双方签订协议书范本
  • 会计速动比率计算公式
  • 免征文化事业建设费条件的销售额标准
  • 企业发生的白条是什么
  • qqpcrtp.exe是什么进程 如何删除qqpcrtp进程
  • 银行手续费扣除比例
  • 向国外个人支付的佣金是否缴纳个人所得税
  • 房屋产权置换怎么交税?
  • 股东以债权出资,公司怎么处理
  • 期间费用包含哪些
  • 电脑avc是什么意思
  • 投资公司要具备什么
  • php数据类型分为哪几类
  • 政府会计计提折旧会计分录2022
  • 金税盘发票数据导出不完整
  • 处置固定资产的增值税怎么处理
  • 毕业设计基于51单片机多功能电子钟的设计
  • 城投公司政府购买棚改
  • 收到快递赔款分录怎么做
  • 图书免增值税具体包括哪些
  • 金税盘插电脑上没反应是怎么回事
  • 出口货物不予免、抵和退税为什么是按外销离岸价计算
  • wordpress如何删除导入的主题
  • 怎么样去掉
  • 自由会计服务类工作者
  • 建筑施工企业适用什么会计制度
  • 生产部门包括
  • 计提本月应交增值税会计科目
  • 可抵扣进项税的普通发票
  • 机械租赁开票内容
  • 纳税人减免税申请表怎么填
  • 差额征收的会计分录
  • 临时工的劳务费需要申报个税吗?
  • 商业会计和财务会计
  • 预付账款在何时可以转出
  • 购买商品属于什么费用
  • 进项转出的原因是什么
  • 固定资产的进项税额可以一次性抵扣吗
  • 会计的三个结转是什么
  • 水电费进项税额转出20%
  • 三栏式明细账需要结账吗
  • 公户网银转账操作流程
  • 超市会员能便宜多少
  • 出口转内销账务处理以前年度
  • mysql怎么复制粘贴语句
  • mysql5.7.31
  • win8系统怎么把字体调大
  • linux readelf命令
  • centos内存占用进程
  • centos8指令
  • win7应用程序无法正常启动
  • mac图片格式怎么转换jpeg
  • win10在哪里找
  • linux计划任务每天九点
  • 电脑导航阻止怎么办
  • 用javascript
  • 小郭聊一聊
  • nodejs writefile
  • nodejs数据库数据渲染
  • 简述python的垃圾回收机制
  • c#string stringbuilder
  • python中函数的功能及作用
  • 总分公司如何纳税
  • 税务网上申报怎样操作
  • 海关进口增值税怎么认证抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设