位置: 编程技术 - 正文

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面向对象编程指南第三版)

  • 税后营业利润和利润总额的区别
  • 汇算清缴调表不调账调的是哪张表
  • 预提车间租入固定资产租金800元
  • 预付账款收不到发票汇算清缴调整增吗
  • 林业局会计咋样做账
  • 抵扣增值税怎么抵扣
  • 公司试驾车购置税怎么交
  • 白条确认收款后还能分期吗
  • 已提完折旧车辆可以卖吗
  • 外币报表折算差额在会计报表中应作为
  • 税后工资反推税前工资计算方法
  • 缴纳了土地增值税怎么退
  • 单位旧电脑处置
  • 加计扣除两种情况
  • 经营范围外的业务可以开发票吗
  • 销售净利率怎么求
  • 支票付款的弊端
  • 个人转租房子
  • 企业一年零申报怎么办
  • 工程承包付款最佳方式
  • 客户支付货款时扣除了手续费
  • c盘空间变小的原因
  • 如何申请税务发票
  • php输出mysql
  • 如何设置电脑从硬盘启动
  • 土地增值税清算收入如何确定
  • 手续费及佣金扣除标准
  • 工程材料费发票没拿到是否能预提费用
  • 利润表其他综合收益的税后净额计算公式
  • 期末余额跟年初余额是什么意思
  • visual studio code怎么创建vue项目
  • yolov3实例
  • 35.JavaScript对象和数组的解构赋值基础详解、let陷阱、函数参数解构
  • 企业的安全费用怎么弄
  • linux rc.d init.d
  • 进项转出分录处理
  • 视同销售的情况有哪些?
  • 以前年度的成本忘了结转然后怎么办
  • 税金及附加包括哪些
  • 营业执照更换法人需要哪些手续
  • 个人以不动产投资入股土地增值税
  • phpcms 标签
  • 有效税额可以更改吗
  • 印花税计入管理费用还是税金
  • 年底了,你们公司年会干点啥都?
  • 企业出租专利技术收取的租金不得确认为收入对吗
  • 其他综合收益算不算所有者权益
  • 出口货物的进项税
  • 纳税申报人的对象是哪些
  • 企业所得税几种税率
  • 合伙企业对外投资需要全体合伙人同意吗
  • 开出咨询费发票应该注册什么企业?
  • 进项税可以跨年结转吗
  • 其它权益工具投资和其他债权投资
  • 融资租赁承租方怎么做账
  • 用友软件冲销之前凭证怎么操作
  • 新公司期初余额怎么算
  • 待抵扣进项税额是什么情况下用的
  • 股权转让 会计
  • 建总账的注意事项
  • 其他货币资金的核算业务怎样处理
  • mysql解压版
  • xampp网页服务器配置文件名
  • macbookzen
  • ghost还原文件
  • win10 rs1是什么版本
  • win8注销在哪里
  • win8设备管理器没有端口
  • cocos2dx scrollview
  • debug命令及其基本操作
  • unity3d物体移动代码
  • easyui表格
  • shell脚本中判断入参是否为空
  • [置顶]星陨计划
  • 爱加密企业版
  • 电子发票如何盖电子章
  • 深圳税务网上申报客户端更正申报流程
  • 地方税务网上申报怎么弄
  • 夫妻相聚
  • 关于小规模纳税人的说法正确的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设