位置: 编程技术 - 正文

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

  • 企业借出去的钱收不回来
  • 减税后含税单价计算公式
  • 测距仪计入什么科目
  • 专票 附加费
  • 软件开发成本核算模板
  • 安全基金提取标准
  • 小企业营业外支出
  • 航天信息开票步骤
  • 去年的税还能退吗
  • 并购重组协议样本
  • 什么是劳动保护费支出
  • 发票进项抵扣有什么用
  • 收到个人缴纳的办证费
  • 税收法定原则的意义
  • 结算会计和核算会计哪个更好
  • 认定为虚开进项发票我的业务是真实的
  • 建筑单位领用材料分录
  • 收到科技局研发的短信
  • win7系统中文乱码怎么解决
  • 发票金额大于报销金额违法吗
  • win10记事本怎么改字体颜色
  • php数组函数 菜鸟
  • 固定资产公允价值变动会计处理
  • 为高新技术企业授牌
  • 最强超频
  • 置换土地如何做账务处理
  • 代缴费社保
  • 富贵竹怎么养才能更旺盛水培生根
  • php+jQuery+Ajax实现点赞效果的方法(附源码下载)
  • 欧罗巴山国家公园旅游攻略
  • 银行贷款利息已划转支付
  • php文件操作小结怎么写
  • 公司购买土地建厂房怎么入账
  • php网站安全防护
  • phpcms建站流程
  • 端午节过节费发放通知
  • 基建工程转固定资产
  • 未开票金额怎么报税
  • 认证后失控发票管理办法
  • 关于在使用手机
  • 现金管理的四个方面
  • mongodb 入门
  • opengl全称
  • 有外币业务的银行
  • 出售固定资产不能作为企业的收入
  • 销售公司扣款制度合法吗
  • 生产成本如何结转
  • 住宿费报销该怎么报
  • 可供出售金融资产的会计处理
  • 社保返还补贴政策2020
  • 信用卡什么情况下会被冻结
  • 体检收据可以入档案吗
  • 投资方持有的能够对被投资单位实施
  • 国际贸易单证有什么制单要求
  • sql语句删除语句
  • CentOS 7.0.1406 正式版发布(附CentOS7下载地址)
  • 超级本可以玩游戏吗
  • win8如何激活
  • Winaw32.exe - Winaw32是什么进程
  • 重装win7系统后桌面没东西
  • windows7安装过程中出错
  • fsck.mode
  • win7不允许我更改系统设置
  • 2016年首个熊猫电站是哪一个
  • win7 64位旗舰版系统网页字体大小如何修改变动
  • linux怎么在桌面创建文件
  • cocos2dx 3.17
  • 解决Extjs4中form表单提交后无法进入success函数问题
  • learning android
  • (翻译)你最好骑一辆共享单车
  • wc -l命令
  • 获取jquery对象
  • 通过短信发送费用可能会收取运营商费用
  • nodejs事件队列
  • 细说java
  • bootstrap怎么用
  • 对税务总局党组织的评价
  • 分公司的总公司
  • 深圳增值税勾选平台网址
  • 从日本带化妆品回国会被扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设