位置: 编程技术 - 正文

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

  • 当期免抵税额如何做账
  • 向职工支付困难证明材料
  • 个人劳务票必须本人开吗
  • 事业单位固定资产计提折旧是当月还是次月
  • 季度结转会计分录
  • 劳务报酬现金 过账
  • 差旅费住宿专票能否抵扣
  • 国家对工资发放的规定
  • 增值税发票密码忘记了怎么办
  • 收到别人的承兑怎么入账
  • 单位表彰性奖金是什么
  • 出纳现金日记账表格模板
  • 财务费用期末结转后有余额吗
  • 房屋建筑物评估技术鉴定表
  • 公司汽车装潢和保养做什么会计科目
  • 企业出口收汇核销怎么处理?
  • 一般纳税人怎么交税
  • 小规模纳税人可以收13%的专票吗?
  • 免税单位取得增值税发票
  • 企业发现多缴税款超过3年
  • 资本公积要交印花税账簿税吗
  • 二手车交易公司需要什么资质
  • 公司注销了之后银行账户还能用吗
  • 食堂外包服务费可以抵扣进项税吗
  • 托收承付是什么意思?
  • 企业交纳房产税,土地使用税、车船使用税应借记( )账户
  • 赎回公司发行的债券怎么做账?
  • 发票金额大于开票金额
  • win7更改电脑设置在哪里
  • 华为p30分屏怎么操作
  • 计提长期待摊费用会计分录怎么写
  • 去年年终奖
  • 筹建期间业务招待汇算怎么填
  • ipssvc.exe - ipssvc是什么进程 有什么作用
  • 基金管理人业绩报酬分配模式
  • 已缴增值税的账务处理
  • 基于php的系统
  • ajax的使用场景
  • 小规模纳税人上月发票开错了怎么办
  • vue和react区别大吗
  • 27岁零基础转行做网络工程师
  • 库存商品是什么会计要素
  • 外管证预缴税款怎么做分录
  • 企业应收票据贴现,应按实际收到的金额计入
  • 税务稽查补税
  • 五险一金的会计怎么做账
  • 建筑企业预缴的增值税怎么抵扣
  • 小规模纳税人交通运输服务税率
  • 体检费用需要缴哪些费用
  • sql server数据类型明明放的是浮点型,老是说是其他的
  • 预缴增值税后税款怎么算
  • 内账会计有法律风险吗
  • 发行价格另支付发行费用
  • 现金流量表现金及现金等价物净增加额
  • 个人贷款打到公司账户存在什么风险
  • 公章变更需要到哪里办理
  • 工程结算与开票的关系
  • 主营业务成本怎么核算
  • 建造固定资产的账务处理(出包方式)
  • b-树和b+树都能有效地支持随机检索
  • mysql的zip包怎么安装
  • solaris命令
  • windows如何显示键盘
  • 便签windows
  • windows9预览版下载
  • xp系统登录界面登录管理员账号
  • linux网络协议栈内核分析
  • win7系统出现蓝屏怎么进去桌面
  • dropbox windows
  • win7移动硬盘写保护了怎么解除
  • win8全屏快捷键
  • node. js教程
  • python外星人入侵游戏
  • 注册表危险组件怎么安装
  • mac怎么编写python
  • jquery插件怎么写
  • linux装python环境
  • 除了增值税还要什么税种
  • 纳税人欠缴税款怎么办
  • 改革开放四十年是几几年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设