位置: 编程技术 - 正文

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

  • 个税应纳税所得额是要上交的钱吗
  • 材料出入库制度
  • 长期待摊一般摊几年
  • 库存商品发出汇总表
  • 不动产服务具体有哪些
  • 环保设备折旧年限和残值率
  • 企业的哪些活动对企业有长期影响呢
  • 资产减值准备的税务处理
  • 代扣和代垫
  • 视同销售收入计入会计利润吗
  • 手工帐怎么登记
  • 固定资产采购计入什么科目
  • 案件补贴
  • 成本法下的后续计量
  • 美金报关出口能不能收跨境人民币
  • 生产前和生产后经常长喘气怎么回事
  • 开出的发票什么情况下需要补税?
  • 抄税忘记了怎么办
  • 税收折旧率
  • 汽车配件的税收编码是多少
  • 没有收款人复核人的发票能报销吗
  • 应收账款坏账处理审计
  • 公司账上亏损
  • 销售净利润率是综合反映企业成本效益的重要指标
  • 1697508923
  • 支付装修押金的会计科目
  • mac更新系统版本
  • 农民工签订劳务合同的条件
  • windows全部禁用
  • win10禁用安全杀毒功能
  • 预付账款退款怎么做会计分录
  • iphone6s显示4g却无法上网
  • 房地产开发公司组织架构
  • 亡灵节mid
  • vue.js前端
  • 研发费用税前加计扣除怎么算
  • 哪些情况即使取消核酸
  • 浅谈php中其他类的使用
  • 差旅费报销应注意什么
  • 其他综合收益科目有哪些
  • js读取本地excel
  • 申请专利费用计入哪个科目
  • html扫码功能
  • 后端中spef文件和spf文件
  • bug的定位和跟踪
  • 预提的管理费用,汇算清缴怎么做
  • 企业转让无形资产取得的收益应计入营业外收入
  • 公司账户收款退回怎么查
  • 我的Vue之旅 11 Vuex 实现购物车
  • 证券公司收益凭证管理办法
  • 个体户超过定额,税率按核定税率吗
  • 销项负数怎么报增值税
  • 无形资产未确认融资费用例题
  • 产品广告费属于什么会计科目类别
  • 工会疗养费用怎么做账
  • 货款减免协议
  • 汽车以租代购可靠吗
  • 报名费无发票要补交吗
  • 收到福利费的专用发票
  • 64位 win10系统安装绿色版mysql-5.7.16-winx64的教程
  • 高效内存管理
  • Windows 10 PC/Mobile Build 14965预览版推送:改进PC端
  • mac新手必看教程
  • win8怎么改文件格式
  • linux系统怎么弄
  • 苹果win10更新48%不动了
  • cocos2d-x起点之程序的入口
  • unity中mathf
  • java如何自定义函数
  • pythonmatch函数
  • android开发项目实战+源码教程
  • shell数值比较
  • python的threadpool
  • Android studio第一行报错
  • python中运算符/和//的区别
  • python最优化
  • 零基础入门安卓逆向
  • 房地产的土地增值税怎么交
  • 如何查询医院是否有怀孕建档名额
  • 湖南电子税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设