位置: 编程技术 - 正文

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

  • 流量结转是什么意思
  • 应交税费转营业外支出
  • 可供出售金融资产和长期股权投资
  • 设立登记核准通知书未签名不能办理其他业务
  • 换公司后个税app上没有显示缴费记录
  • 客户未付关税是否可以申请晚交
  • 用银行存款上交上月税金会计分录
  • 餐饮店投资入股注意事项
  • 退休人员返聘工资交个人所得税标准
  • 一般纳税人汽车修理费可以抵扣吗
  • 增值税普通发票可以抵扣吗
  • 没有三方协议怎么缴纳社保
  • 税务的电子钥匙是干嘛的
  • 固定资产原值是含税还是不含税
  • 普通增值税发票查询结果不一致是什么原因?
  • 用于集体福利的进项税额转出
  • 公司开出的发票
  • 合理损耗算入账价值吗
  • 记账凭证中借方和贷方什么意思
  • 企业收入代扣税金应该怎么做会计处理?
  • 上海中级会计报名入口
  • 生产车间的费用会计分录
  • 总资产净利率和权益乘数之间的关系
  • 母子公司吸收合并优劣势
  • 福利费如何做会计分录
  • 当前页面的脚本发生错误代码0没有注册类
  • schost.exe - schost是什么进程 有什么用
  • 结转代销成本
  • 公司客户招待费用标准
  • 销售金额环比
  • php静态方法可以被继承吗
  • 退回的工伤保险会计分录
  • 现金报销医药费
  • 员工福利费会计分录 最新
  • 材料暂估入库如何进行账务处理
  • 拖欠工程款利息的司法解释
  • 申请一般人纳税需要什么东西
  • 房地产企业所得税计算方法
  • 报销宽带费属于什么费用
  • 公司广告费用咨询费都应当作为管理费用对还是错
  • 一张记账凭证写不下时合计怎么写
  • 安置房是交付的时候交钱吗
  • 纳税人信息变更 需要变更什么
  • 2020年工资标准表
  • 工程项目买保险需要哪些资料
  • 产业扶持资金管理办法
  • 法院拍卖得来的物品有发票吗
  • 分公司非独立核算企业所得税税率
  • 无形资产计提减值准备计算
  • 企业出售废旧材料的收入
  • 营改增后建筑业分公司账务
  • 差旅费政策
  • 费用报销单怎么写 样本图片
  • 集装箱发票是否要在备注栏注明地址
  • 租赁出租人分录
  • 公司流水账怎么做
  • 完美解决索尼电视arc无声音
  • mac上的home键在哪
  • linux如何查询
  • solaris 11.4
  • ubuntu ftp服务器怎么搭建
  • JAVAscript字符串类型单引号和双引号意一样吗
  • jquery mouse
  • linux shell在while中用read从键盘输入的实现
  • ping命令的基本使用方法
  • unicode 字符百科
  • div+css布局是什么
  • jquery 设置背景色
  • Node.js中的事件循环是什么意思
  • javascript的基本数据
  • android进程间通信机制有哪些
  • 网页加载多个js文件冲突
  • 深入理解javascript特性
  • java script入门
  • 土地交易的印花税
  • 北京增值税普通发票图片
  • 年度营业账簿印章怎么写
  • 二手房交易契税减免政策
  • 税务津贴提高1100
  • 重庆税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设