位置: 编程技术 - 正文

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

  • 个人所得税手续费返还增值税税率
  • 增值税专用发票怎么开
  • 足浴店装修费用多少
  • 上年多做收入今年可以直接冲减吗
  • abc类企业是什么意思
  • 失业保险稳岗返还是政府补助吗
  • 金蝶kis旗舰版使用手册
  • 电影院买电影票怎么买
  • 印花税缴款了发现报错了怎么办?
  • 公司借别的公司的钱再借给别的公司
  • 合同取消写什么
  • 企业所得税收入大于增值税收入的原因
  • 注销公司房产税从哪年从哪年开始交
  • 营改增后新开公司如何报地税?
  • 金税四期上线对高净值人士的影响
  • 征收开票信息
  • 企业收入为免税收入的是
  • 违约支付工程款的违约金
  • 银行没有流水怎么开证明
  • 帮客户采购会计分录
  • 工业产值怎么计算的 统计
  • 期货手续费会计分录
  • 鸿蒙系统超级终端手机连手机
  • 电脑维修中常用的软件
  • 哪些情况需要补钙
  • 开办费属于什么科目类别
  • 收到供应商现金回扣
  • PHP:Memcached::addServers()的用法_Memcached类
  • 录制权限怎么打开
  • 跨年收到退回增值税税款的账务处理
  • 施工企业的收入和成本如何确认
  • 自制生产设备领用原材料按照什么确认收入
  • 窗函数的作用
  • 货运业增值税税率
  • zendframework3
  • arcore如何使用
  • 建信融通e信通贴现几天到账
  • 2023年网络安全专题教育
  • trace命令详解
  • ip6tables-save命令 保存ip6tables表配置
  • 三方债权债务抵销
  • 个体工商户属于灵活就业人员吗
  • 民办非企业培训机构注册流程
  • 网上税则
  • mybatis模糊查询特殊字符处理
  • 建筑安装的扩展性是指
  • access分组计数
  • 数据库用户名称
  • 比较详细的耐克知识大全
  • 装修专票是几个点
  • 无票收入的增值税税率
  • 企业开负数发票退货后如何处理?
  • 以产品偿还债务怎么算
  • 如何判定专利是否侵权
  • 长期借款的账务处理会计分录
  • 基本生产成本和生产成本
  • 出口未报关收到外汇怎样处理
  • 新公司利润分配
  • 资产减值损失结转到本年利润吗
  • 金税盘可以申请发票吗
  • 劳务费需要通过应付职工薪酬科目核算吗
  • 如何搭建mybatis
  • mysql日期和时间函数
  • sql语句的高级用法
  • xp无法识别的usb设备 怎么解决
  • centos怎么执行文件
  • 浪潮云是什么意思
  • win7 64位系统安装绘声绘影8提示已安装另一个版本的解决方法
  • centos7.0安装网卡驱动
  • linux软件类型
  • win10声音文件
  • 关于自定义工作台的说法,正确的是
  • opengl入门视频教程
  • html模板 js
  • shell数据处理
  • jQuery获取checkbox选中的值
  • 安卓新安装包
  • 非房地产企业土地增值税
  • 全国增值税发票查验平台官网手机
  • 资源税条例实施细则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设