位置: 编程技术 - 正文

JavaScript对象参数的引用传递(js对象的constructor)

编辑:rootadmin

推荐整理分享JavaScript对象参数的引用传递(js对象的constructor),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js对象的constructor,js对象参数,jsdocument对象,javascript中对象的含义,js对象作为参数传递,js函数参数为对象,js对象参数,js函数参数为对象,内容如对您有帮助,希望把文章链接给更多的朋友!

今天碰到一个问题,怎样把参数变更影响到函数外部,如:

输出结果还是wood,说明当myname传入A函数后,在函数体内,相当于有一个myname的副本,这个副本的值等于myname,之后在函数体内对其做的操作是在这个副本上进行的。

但情况有所不同,当传入的参数是 数组 、 对象 时,在函数体内对参数所做的更改会反映到原变量上。

可以看出,上面代码中已经把friut数组的第一个元素更改了。

下面是关于对象的例子:

JavaScript对象参数的引用传递(js对象的constructor)

可以很明显地看到函数体内对参数的改动影响到了原来的变量,这与通常情况下的传参有质的区别了。需要特别注意。

But,当在函数体内对传入的数组或对象赋值时,这个更改不会反映到函数体外的原变量身上!

请看:

按照上面函数内部的更改会反映到原变量的理论,你肯定觉得执行完A()后myname变量的name1属性的值已经变成'Yao'了吧。但结果让人有点难以接受。

原因在于,当在函数体内使用赋值操作时,系统就创建了一个变量名为p的变量。这个p是函数内部的变量,对它进行赋值当然只在函数体内起作用,外面的myname还是原来的myname。

这一步与原来代码的操作差别仅在于在 函数体内是对参数赋新值呢还是对参数的属性或数组的元素进行更改 。

下面我们用传递对象的方式,重新实现一个时钟数字格式化输出的例子:

例子使用setInterval()函数定时调用刷新事件,也可以用setTimeout()在getTime()中递归调用来实现。

标签: js对象的constructor

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

上一篇:阿里巴巴技术文章分享 Javascript继承机制的实现(阿里巴巴技术文档翻译工资)

下一篇:JavaScript基本语法学习教程(JavaScript基本语法与页面对象的应用)

  • 建筑劳务公司怎么做账
  • 进项税大于销项税结转分录
  • 个人保险怎么办理
  • 本月进项税大于销项税有留底,如何做会计分录
  • 抽奖中的汽车需要交购置税吗
  • 应交税费未交增值税借方余额表示什么
  • 库存现金日记账和库存现金总账都应逐日逐笔
  • 建安企业会计分录实操
  • 2月的发票入在1月可以吗
  • 不得扣除任何费用的是
  • 增值税税负的概念和如何确定税负
  • 国家要收回房屋土地怎么补偿
  • 业务订单需求表
  • 调整以前年度应付
  • 商贸企业仓储服务有哪些
  • 进项票入账但是不抵扣怎么做账
  • 一般纳税人申报哪些税种
  • 债券回购的含义和种类
  • 汇算清缴发现以前预缴报表资产错误
  • xp系统怎么取消用户登录
  • win10系统中怎么共享文件
  • 开发票没有银行回单可以入帐吗?
  • 税率抵扣计算公式
  • 行政事业单位临聘人员
  • 查账补缴的税的账怎么做
  • 反射调用set方法
  • 域名服务费属于什么会计科目
  • 保险委托支付
  • 预收预付不一致什么意思
  • lsm.exe是什么程序
  • php获取useragent
  • 科技三项费用拨款共计5000万元
  • 境外服务收入如何申报增值税
  • php网页安全认证是什么
  • vue 移动端
  • 百度飞桨paddle
  • 销售方运输发票怎么做账?
  • 电费打发票用哪个软件
  • redis 缓存框架
  • 尚硅谷docker笔记
  • 四轮电车电机价格
  • php charat
  • 企业投资入股要交多少税
  • 少收的应收款和应收账款
  • 培训机构给学员过生日文案
  • 税务局退还的三种税费
  • 自产自销农产品增值税免税政策
  • 小规模企业出售汽车如何交税
  • 其他应收款在现金流量表怎么填
  • 专用设备技术维护费
  • 企业购买理财产品收益要交税吗
  • 工资每月变动社保怎么变
  • 房地产企业如何结转成本
  • SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
  • 因windowssystem32
  • linux获取操作系统版本
  • centos docker安装部署
  • redhat linux6.5安装教程
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • imac硬盘测试
  • linux ifconfig命令详解
  • deepin直接安装
  • win10安装 升级
  • Mac借助其他电脑做系统
  • linux操作系统添加用户
  • win8.1的开始菜单在哪
  • win7开始菜单没有启动文件夹
  • perl @inc
  • 批处理文件的拷贝怎么写
  • JavaScript中setAttribute用法介绍
  • 抛物线动画演示视频
  • python神奇的小海龟
  • unity script api
  • js写表格模板
  • 关于房地产企业所得税涉税处理表述正确的有
  • 稳岗补贴是否需要发放
  • 年税怎么扣
  • 强化管理定义
  • 黑龙江省税务培训网官网
  • 代理记账年费多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设