位置: 编程技术 - 正文

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基本语法与页面对象的应用)

  • 自然人收缴税务客户端
  • 跨年增值税发票怎么冲红
  • 金税盘购买的会计分录
  • 个税负数怎么做账
  • 项目差旅费能计入项目费用吗
  • 汽车年审属于什么费用
  • 小规模现金流量表的编制方法和计算公式
  • 房地产企业对外投资案例
  • 什么情况下征税
  • 少提的税金如何做账
  • 品质问题扣供应商款
  • 已认证发票退回的流程
  • 盘亏存货需要进项税额转出吗
  • 完成税务登记之后多久开始报个税?
  • 公司三季度亏损20个亿这股票值得买吗
  • 可以通过哪些渠道获得就业信息
  • 什么叫变动费用
  • 小规模纳税人注销需要查账吗
  • 收到农产品发票3%抵9%怎么做账
  • 资产增加,负债增加
  • 合并报表收费
  • 购买的样品怎么做账
  • 广告公司的收入增加原因
  • u盘文件全都变成快捷方式怎么办
  • 投资收益科目的借贷方向
  • php代码自动生成
  • u盘重装系统电脑
  • deepin隐藏分区
  • 升级w10系统
  • linix unix
  • 纳税人解除劳动合同证明
  • 应退税款抵扣欠税款的账务处理
  • php获取当天是星期几
  • react的高阶组件理解
  • 服务行业的进项
  • 红外图像识别算法
  • 支付宝服务窗支付是啥
  • starting command
  • 《中华人民共和国民法典》
  • python猜数字1到1000代码
  • 小规模增值税减征额怎么算
  • 工资计提未发放,调增还是调减
  • 个体户查账征收个人所得税税率
  • php中定义常量的函数是什么
  • 织梦专题页模板
  • 税法上未投入使用的无形资产摊销所得税能扣除吗
  • 请问在accessdemo1
  • sql2005安装方法
  • 删除一张表的某一条记录
  • 购买研发设备的发票可以申报创新券吗?
  • 政府补助的分类包括
  • 企业购买了数千亿资产
  • 代开普通发票需提供哪些材料?
  • 其他货币资金怎么结转
  • 收到的成本票怎么做账
  • 零申报企业年报资产状况信息怎么填
  • 出口退税企业退税流程
  • 经费开支要求
  • 公司基本账户提现规定
  • 生物资产转让增值税
  • 使用微软
  • ubuntu20.10
  • win10打开文件夹弹出新窗口
  • win8.1内存占用过高
  • 系统解决问题的方法
  • win7主要有哪些内容
  • logd是什么进程
  • win10正式版发布时间
  • win10系统玩英雄联盟可以吗
  • win10局域网无法上网
  • vs2012配置opencv4.8
  • python 邻接表
  • How to embed a jframe in an eclipse view
  • angular的排序管道
  • unity备份工程
  • javascript怎么学
  • 单位购买房产作废怎么办
  • 医保参保应保尽保
  • 现行会计法律法规汇编2022版
  • 企业租入房子用交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设