位置: 编程技术 - 正文

javascript中的对象创建 实例附注释(js对象用法)

编辑:rootadmin
javascript中的对象创建声明: var obj = {}; 或者 var obj = new Object();  为对象加入属性,方法: //=====第一种写法==================================== obj.name = '小明'; //为对象加属性 obj.updateName = function(name){//为对象定义updateName方法 this.name = name; } alert(obj.name); obj.updateName("小强"); //调用updateName修改obj对象的name属性值 alert(obj['name']); 第一次显示结果为:小明 第二次显示结果为:小强 //=====第二种写法==================================== obj['name'] = '张三'; //为对象加属性 obj['updateName'] = function(name){//为对象定义updateName方法 obj['name'] =name; };  alert(obj.name); obj.updateName('李四'); //调用updateName修改obj对象的name属性值 alert(obj['name']); 第一次显示结果为:张三 第二次显示结果为:李四 //=====第三种写法==================================== var obj = { name: '王五', //为对象加属性 updateName: function(name){//为对象定义updateName方法 this.name = name;    } }; alert(obj .name); obj.updateName("赵六"); //调用updateName修改obj对象的name属性值 alert(obj .name); 第一次显示结果为:王五 第二次显示结果为:赵六 //=====分析===================================== 第一种写法是最普通的对象写法,因为javascript是动态语言,与Java和.Net不同, 在程序运行并创建对象后,还可以对该对象的内部结构进行修改, 比如添加属性和方法(java和.net中的反射机制做不到这点)。 (a): var obj = {} || new Object(); (b):obj.name = "张三"; (c):obj.updateName = function(name){ this.name = name}; 当程序执行(a) 后,便创建了一个空对象(不包含任何方法和属性)obj, 当程序执行(b) 后,改变了obj的内部结构,加了一个属性name, 当程序执行(c) 后,改变了obj的内部结构,加了一个方法updateName , 而这都是在运行的时候完成的动作 第二种写法像数组,但绝不是数组,区分是不是数组可以如此判断: if(typeof(obj.length) == "undefined") { alert("obj不是数组,数组都有length属性!"); }else{ alert("obj是数组!"); } 第二种写法更像一种数据结构:map ,如:obj[key] = value; key是字符串,value可以是任何类型,变量,对象,函数等。 可以通过这种方式遍历对象内部结构: for(var key in obj) { alert(key); var value = obj[key]; alert(value); } 通过alert可以显示出你所定义的内容。 第三种写法一看就是map的内部结构了,一个对象,内部完全用key : value键值对方式表示 JSON对象也是这种结构,只要对map或者JSON对象有所熟悉的就很容易理解了。

推荐整理分享javascript中的对象创建 实例附注释(js对象用法),希望有所帮助,仅作参考,欢迎阅读内容。

javascript中的对象创建 实例附注释(js对象用法)

文章相关热门搜索词:javascript的对象,javascript的对象,javascript中的对象类型,javascript中的对象用于在单个的变量中存储多个值,javascript中的对象类型,javascript中的对象类型,javascript中的对象用于,javascript中的对象由哪两个基本元素构成,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript面向对象之一 定义类 javascript中的类是用函数function表示的,如下:functionStudent(){//定义类Student中的字段,并赋予初值,但此字段的访问权限是publicthis.studentNo='s';this.studentN

javascript面向对象之二 命名空间 最简单创建命名空间的方法:varjava={};java.util={};//这样就创建成功了命名空间:java.util//我们可以在java.util下面加类(函数),属性,或对象java.util.HashMap=func

Javascript面向对象之四 继承 varJsObject={}||newObject();JsObject.extend=function(subClass,superClass){//先判断子类subClass是否已经定义,如果未定义,则重新定义类。if(typeofsubClass=="undefined")subClass=f

标签: js对象用法

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

上一篇:JavaScript定义类或函数的几种方式小结(javascript定义数组的方法)

下一篇:javascript面向对象之一 定义类(javascript面向对象编程指南第三版)

  • 一般纳税人附加税优惠政策2023
  • 企业向银行贷款属于融资吗
  • 会计核算程序的含义
  • 应付账款暂估款的会计分录
  • 原材料盘亏自然损耗
  • 培训产生的差旅费
  • 怎么从其他公司挖人
  • 预付款核销会计分录
  • 发票冲红需要什么手续
  • 丢失发票已报税证明单取消
  • 应收贷方余额怎么处理
  • 期末调汇的会计科目
  • 研发费用是否包括增值税
  • 管理费用对所得收入影响
  • 已认证未付款分录
  • 出口退税退的是进口时的税吗
  • 无票收入应附什么单据
  • 普通发票查不到信息怎么办
  • 2018年终奖个人所得税计算器公式
  • 企业注销时留抵税额怎么做账
  • 个税起征点是多少啊
  • 维修税控设备分录
  • 零申报的企业年末的利润表可以为零吗?
  • 暂估成本后第二年收到发票怎么做账
  • 更改onedrive文件夹位置
  • flash动画导出视频有水印吗
  • 员工因违反公司规章制度被辞退有补偿吗
  • 光伏发电 电费
  • 山毛榉树林里的草叫什么
  • 垫付员工保险费的会计科目
  • php 字符串函数
  • PHP:pg_parameter_status()的用法_PostgreSQL函数
  • uniapp微信小程序头像获取与服务器对接
  • 记账凭证填制的依据
  • 退货时会计分录的银行存款能是负数吗
  • 记账凭证按其用途
  • 薰衣草 英国
  • 公司注销后虚开能查吗
  • Laravel5中Cookie的使用详解
  • phpstudy目录
  • 领用包装物会计处理
  • 猿创征文,宝藏工具篇
  • 旅行社差额征税政策
  • 购进免税农产品进项税额转出
  • 期末存货资产结存金额
  • 行政事业单位福利费列支范围及标准2023
  • 租金计入主营业务成本吗
  • 返聘人员的工资需要交税吗?
  • 电脑自学网站推荐
  • 深入解读何暮楚
  • 政府补贴流程
  • 员工加班打车费报销
  • 会议费发票报销附件
  • 小规模纳税人与一般纳税人的区别表现在小规模纳税人
  • 没有货怎么做电商
  • 积分获取和消费的关系
  • 让渡资产使用权属于收入吗
  • 刚成立的公司老板要我入股
  • 工程完工后的质保金怎么入账
  • 劳动关系与劳务关系的联系与区别
  • 生产经营收入总额填什么金额
  • 以前年度损益调整结转到哪里
  • 企业如何设置预缴税款
  • 出口货物退货的原因
  • 日记账的建账工作
  • mysql中的rand函数
  • 不固定参数的存储器
  • 苹果电脑安装win7系统教程
  • mac显示所有窗口的快捷键
  • centos7搜索
  • fedora7
  • egui.exe是什么进程
  • HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth完全详解
  • css应用领域
  • js怎么使用
  • jquery按钮点击事件
  • 用python播放音乐
  • python用matplot画图
  • java script入门
  • 航天信息的金税盘开票要怎么调格式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设