位置: 编程技术 - 正文

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

  • 新成立的公司如何建账
  • 城建税 小规模
  • 高档化妆品增值税税率是13%
  • 企业申报表有异常期间可以更换财务负责人吗
  • 收到就业补贴财务如何做账
  • 工厂筹建期间购房合法吗
  • 合并报表长期股权投资怎么算
  • 开具有误拒收的增值税专用发票怎么办?
  • 现金折扣销售退回的会计分录
  • 应交税费应交增值税转出多交增值税
  • 外包会计处理
  • 从银行取现回单怎么取
  • 付给其他公司的服务费怎么记账
  • 全年一次性奖金计税方式
  • 一般纳税人注销公司麻烦吗
  • 小微企业几个人
  • 小规模纳税人没有收入怎么报税
  • 个人年终奖如何交税
  • 增值税优惠的二级明细科目
  • 哪些情况下工资不低于最低工资标准的80
  • 外地项目的预交税款没交怎么办
  • 个人如何申报初级医师职称
  • 资产负债表是一年一次吗
  • 供应商给客户员工回扣有罪吗
  • 公司钱被取走怎么处理
  • 广告公司车身广告
  • 出口退税会计分录例题
  • php图片拼接
  • php多表联合查询
  • 递延负债减递延资产
  • 年度应付职工薪酬在科目余额表哪里看
  • 利息保障倍数 资本化利息支出
  • lean in桑德伯格
  • 非盈利组织盈利怎么办
  • 公司法人往公司账户转钱会计分录
  • 累计折旧在贷方还是借方
  • 表关联查询语句
  • 增值税怎么算出来的
  • 哪些计入其他收益与营业外收入
  • 其他应付款贷方余额表示谁欠谁
  • spring 门面模式
  • 织梦标签理解
  • 自定义函数是啥
  • 企业签发银行承兑汇票支付采购款
  • 所得税费用该怎么算
  • 钉钉财务软件怎么用
  • 出口退税一般风险商品
  • 生产企业的模具费用计入什么科目
  • 利润表的期末余额怎么算出来的
  • 新准则合同结算的科目编码为
  • 流转税怎么核算
  • 逾期交房违约金 已支付金额
  • 奖金偶然所得税起征点
  • 公司发放工作服怎么做账务处理
  • 预付卡充值入什么科目
  • 小规模纳税企业在应交增值税明细科目
  • 2021年财务新规定
  • 预付账款暂估是什么意思
  • 企业投资人类型怎么选
  • sql server减法
  • centos还原
  • ubuntu无法正常开机
  • OS X10.10.5 Yosemite beta2发布 os x10.10.5yosemite beta2官网下载地址
  • linux磁盘格式化后一定会清空数据吗
  • centos 常用命令教程
  • andriod 控件
  • 在shell命令行方式下,一行只能
  • angularjs常用总结
  • python 函数 星号参数
  • jquery的哪个方法可以绑定mouseover
  • netbeans12.0安装教程
  • error: Error parsing XML: unbound prefix
  • python3网络编程
  • Android开发网络请求数据加密
  • 湖北税务登不上去是怎么了
  • 手机申报税务不成功怎么办
  • 丰田威驰2023款1.5自动挡新车报价
  • 租车费为何不能抵扣
  • 特殊工种作业人员
  • 国税地税数据共多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设