位置: 编程技术 - 正文

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

  • 计税依据什么意思
  • 含税销售额换算成不含税销售额的公式是什么?
  • 每个季度申报怎么申报?
  • 专票小数点没打印齐能用吗
  • 政府补助确认递延所得税
  • 银行汇票可以异地跨行使用吗
  • 本年利润每个月都转吗
  • 法人其他应付款在借方表示
  • 研发费用加计扣除条件
  • 资本公积是企业所得税吗
  • 道路施工企业的财务核算包括
  • 增值税晚交一个月会怎么样
  • 境内机构经常项目外汇账户
  • 生产企业出口退税流程怎么操作
  • 固定资产机器设备使用年限
  • 付款信息和开票信息区别
  • 企业不动产如何带抵押转让
  • 备查账簿根据企业的实际需要设置没有固定的格式要求
  • 应交税费应交增值税明细科目设置
  • 一次发放数月的高温津贴如何计算个税?
  • 原材料损失分录
  • 员工高温补贴奖励怎么写
  • mac系统怎么更改输入法
  • 腾讯电脑管家中的软件市场打不开
  • 法人车无偿给公司使用合法吗
  • 各种linux
  • 税点款怎么算
  • 出租其取得的不动产是什么意思
  • 未签订租赁合同租金如何确定
  • 直线法摊销无形资产属于谨慎性吗
  • php中strstr
  • 个人代开普票的个人经营所得税如何计算
  • 工会经费零申报怎么填
  • 股东分红应该在哪个科目
  • 出口退还增值税消费税政策
  • 上月增值税报表还可以更正吗
  • 未达起征点的增值税怎么账务处理
  • 织梦设置会员访问
  • 购汽车能抵扣进项吗
  • mysql中游标的作用
  • 存货的期末余额是账面余额吗
  • 劳务公司已开票怎么入账
  • 多用途卡的监管机构是
  • 银行手续费没有发票要调增吗
  • 高新技术企业的申报条件
  • 房租预付款会计分录
  • 白条入账的新会计政策
  • 新开办的企业怎么做账
  • 印花税计入哪个会计分录
  • 企业叉车折旧年限几年
  • 预付卡的含义
  • 什么企业可以开培训费发票
  • 生产企业下单就做收入没交货怎么做账
  • 加盟费交税
  • 赊销是什么意思 视频
  • 工资核算模块初始设置的内容有
  • sql多条件组合查询
  • 一个报表的格式主要包括( )
  • 如何查看windows密钥
  • 不一样的萧先生
  • win8系统怎样查看本机的ip地址
  • win7ie11如何降为ie8
  • win7修改系统版本
  • win8怎么进系统
  • win10预览版退回正式版
  • win7旗舰版怎么改成专业版
  • ubuntu系统安装nvidia显卡驱动
  • srvload.exe - srvload是什么进程
  • win8电脑触摸屏没反应怎么办
  • shell 脚本 判断
  • django模块详解
  • unity jsonutility
  • 网页中经常用到的代码
  • unity 2d ik
  • logcat read failure
  • unity-chan
  • 置顶快手作品怎么弄
  • 税务局税收分类编码
  • 江苏省生育登记服务网
  • 社保所属期起和所属期止是什么意思区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设