位置: 编程技术 - 正文

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

  • 没有签订劳动合同可以直接离职吗
  • 高速公路通行费电子发票怎么打印
  • 小企业销售费用多少算高
  • 前期差错会计处理知乎
  • 收到发票付款是抹了零头怎么做账
  • 换汇成本太低怎么处理?
  • 员工因为过错给公司造成损失
  • 工业企业购买电机会计分录
  • 出租包装物没收押金
  • 公司贷款买车后影响公司收购吗
  • 税控盘费用抵减增值税
  • 年终奖扣税和工资扣税
  • 外贸企业出口退税申报流程操作
  • 小规模免征增值税政策
  • 凭证类别不合法怎么处理
  • 法人名下两家公司,客户买货可以用另外一个公司开票吗
  • 申请办理银行承兑流程
  • 个体户小规模纳税人每月开票
  • 小规模免征增值税政策2022
  • 哪里查询发票是否抵扣
  • 电梯维修公司发展前景
  • 应付款项余额
  • 怎么远程重装win10
  • 如何保护电子邮件账户不被黑客攻击
  • php使用while循环计算1到100的和
  • 计提劳务派遣人员社保收到发票后没有付款的会计分录
  • php中session的作用
  • 收到现金股利或债券利息时会计分录
  • 个体户不建账怎样处罚
  • 电力行业增值税率
  • php缓存机制有哪些
  • 旺阿雷自然保护区里的旺阿雷瀑布,新西兰北岛 (© Nathan Kavumbura/Getty Images)
  • 幼儿园会计需要什么条件
  • vue实例完整项目源码
  • python爬虫推荐
  • jquery 兄弟选择器
  • 什么是多模态研究
  • get命令获取文件夹
  • 会展中心高新技术展览
  • 物业费少交点,有什么理由
  • 房地产开发企业的了解概述
  • 公司款能转到个人卡上吗
  • 物业管理公司的主管部门是哪个单位
  • 总公司发票可以从分公司付款吗
  • python输出inf
  • mongodb bi
  • 未实际支付的成本能否列支
  • 存货跌价准备的账务处理
  • 企业所得税季度申报表怎么填
  • 投资性房地产累计摊销
  • 怎么盘存货
  • 异地房产税如何收
  • 印花税不小心申报几次怎么办
  • 管理费用如何核算
  • 银行汇票哪个科目
  • 社保滞纳金怎么记账
  • 企业收到稳岗补贴需要交企业所得税吗
  • 资产损失扣除
  • sqlserver 优化配置
  • 安装双系统后无法进入原来的系统
  • win7系统桌面图标有遮挡
  • win10组策略编辑器没有
  • 查找临时文件的命令
  • win7怎么删除右键菜单
  • 表单验证插件
  • android 自定义view onlayout
  • eclipse 单词
  • android应用程序的主要语言是java
  • android:LruCache缓存小结
  • python 处理mp3
  • 简单的jquery插件实例
  • nodejs深入浅出pdf百度云
  • unity iphone
  • python目录文件拼接
  • 税务投诉回访电话号码
  • 企业出租房产的税收优惠政策
  • 海南省税务局网站
  • 天津税务陈岩
  • 公司小规模怎么纳税
  • 中级财务管理好难
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设