位置: 编程技术 - 正文

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

  • 减免所得税会影响工资发放吗
  • 计提工会经费的科目
  • 未确认融资费要还款吗
  • 劳动合同和劳务合同有什么区别 举例
  • 固定资产清理的金额怎么算
  • 怎么知道个税是退税还是补税
  • 平均分摊法计算公式
  • 以前年度多计成本,本年度冲减成本
  • 房产税开征范围中的城市
  • 审计调整tb
  • 固定资产进项可以抵扣的时间
  • 公司汽车车险抵税多少
  • 车辆维修费
  • 二手房增值税怎么收取
  • 专票地址错了可以报销吗
  • 企业如何避免风险
  • 增值税要转到营业税金及附加吗
  • 资产负债表应交税费计算公式
  • 工程施工合同暂估价格入账会计分录
  • 金税盘初始密码忘记了怎么办
  • 办公家具可以一次性抵扣吗?
  • 个体工商户要交附加税吗
  • 以存货对外投资,现金流量表
  • 商品房买卖合同面积差3%法律规定
  • 苹果mac os 10.4
  • 苹果电脑出现macos什么意思
  • 股权转让有哪些股
  • 企业委托境外研发所发生的费用
  • yii实现使用CUploadedFile上传文件的方法
  • 最小型笔记本
  • 企业购进的商品又赠送给客户,怎么做分录呀
  • php 调试工具
  • vue 查询
  • 堡垒山是哪个国家
  • Asian elephants in West Bengal, India (© Avijan Saha/Minden Pictures)
  • php函数写法
  • phpadmin默认密码
  • php gd
  • react路由exact
  • 一文通透从输入URL到页面渲染的全过程----高频面试
  • 公司5个印章都刻错了
  • 公司开具手工发票怎么开
  • python字典操作 遍历
  • python中排序
  • python导入模块的本质
  • 有外币业务需不需要交税
  • 认缴制下,资金什么时候必须到位
  • 工会经费通过应交税费科目核算吗
  • 以经营房产投资合营收固定收益如何开发票?
  • 企业收到收据后怎么处理
  • 银行承兑汇票是表内还是表外业务
  • 广告服务费一般几个点
  • 对存在标的资产的亏损合同,企业应首先对标的资产
  • 包装物属于周转材料还是低值易耗品
  • 公账钱怎么取出
  • 什么是来料加工和进料加工
  • 工业企业预提费用怎么算
  • 债务人以低于债务账面价值的现金清偿某项债务
  • sql2005开启xp_cmdshell
  • ubuntu怎么禁用nouveau
  • windows time同步系统时间的服务无法启动报错1058解决方法
  • 开机密码忘记了怎么打开手机
  • iconindex什么意思
  • 苹果发布新机老款能降多少
  • win10安装失败
  • linux双网卡双ip配置
  • Win10 Build 14316启用Linux Bash 环境图文教程
  • opengl context for format
  • jquery教程
  • using kernel
  • 添加ie
  • html中滚动条
  • shell 数组变量
  • android进程间通信机制有哪些
  • De facto standard 世界上不可思议的事实标准
  • android 简历模板
  • 重新加载activity
  • 宁波国税局几点上班几点下班
  • 北京市朝阳区地图
  • 税控盘清卡的步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设