位置: 编程技术 - 正文

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

  • 企业所得税的纳税人发生年度亏损的时间
  • 企业向银行贷款属于融资吗
  • 年终奖1月发放能算上一年吗
  • 粗纤维测定仪使用方法
  • 什么叫残保金减免
  • 应付债券利息调整是什么意思
  • 公积金需要每月缴纳吗
  • 短期薪酬是会计科目么
  • 施工企业材料采购
  • 未分配利润借方表示增加还是减少
  • 无形资产研发成功并申请专利
  • 回拨工费经费怎么做会计分录?
  • 小规模纳税人未申报怎么处理
  • 地税开发票为啥要交百分之二的企业所得税?
  • 进项税额转出其他应收款
  • 建筑业营改增账务处理怎么做?
  • 没有库存先开票再发货
  • 企业所得税免征和不征
  • 开票软件维护费计入什么科目
  • 房产税从价计征的计税依据
  • 产品研发费用计入什么科目
  • 住房公积金相关文件
  • 收到服务费发票怎么做账
  • 按产量和单价计算工业总产值
  • php表单系统源码
  • 销售货物货款未收到会计分录
  • 企业投资者撤回投资款
  • 加速折旧法计算公式 CFA
  • 我告诉你win7旗舰版
  • 被雪覆盖的山峰
  • 利息补偿金怎么算
  • wordpress恢复主题默认设置
  • SpringBoot + Vue基本知识点荟萃
  • 十分=1
  • 前端 高级
  • php的lamp
  • 后端怎么返回数据给前端
  • thinkphp yii
  • set0
  • vue router怎么传值
  • 人类记忆存储在哪
  • 发票确认平台勾选步骤
  • 工会经费计提按应付职工薪酬借方还是贷方?
  • 定额的个体户怎么交税
  • 融资租赁各方
  • 员工食堂买菜账务流程
  • 建筑企业成本核算案例分析
  • 发现以前年度错账,不论错账是否涉及损益
  • 存货增加使经营活动现金净流量减少该怎么办
  • 客户是否需要向客户介绍
  • 暂估主营业务成本怎么冲销
  • 业务分成方案
  • 从公司账户转给他人私户1万元以内需要扣多钱的税
  • 员工入股会计分录
  • 如何理解预付年金终值期数和系数和记忆方法
  • 投资性房地产收回自用
  • 在建工程账务处理问题有哪些
  • 母公司划拨土地给全资子公司需要上税吗?
  • 工会经费按实际发放交还是以计提的
  • 工业企业外购材料支付的采购费用应计入什么账户
  • 纸嫁衣6第四章攻略全文图解
  • window7发布
  • win8快捷方式
  • xp操作系统入门
  • vi编辑器是干什么的
  • linux如何更改默认的运行级别
  • 64位的win10更新安装补丁KB3105213失败总是重复安装该怎么办?
  • win8出现蓝屏怎么修复
  • 如何解决windows副本不是正版
  • win7系统纯净版64位无法修改窗口颜色怎么办?Win7窗口颜色修改详细步骤
  • unity2018地形
  • 生成0-100的随机数,直到生成88为止,停止循环
  • JavaScript Length 属性的总结
  • python提取html内容
  • python函数判断质数
  • javascript总结
  • 收到税务局税收返还
  • 北京市地区代码是多少
  • 宿迁市国家税务局徐友谅
  • 南通工伤网上申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设