位置: 编程技术 - 正文

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

  • 注册资本印花税减半征收政策
  • 代销返点怎么交税费
  • 要交多少增值税
  • 安全生产费实际发生必须是付款吗还是挂帐也可以
  • 运输服务属于生产劳务吗
  • 增值税普通发票和专用发票有什么区别
  • 建筑业确认收入的时间是按进度计量么
  • 金税盘减免政策依据
  • 辅导期增值税一般纳税人申报材料
  • 企业筹建期间开办费计入什么科目
  • 公司转让注册资金怎么弄
  • 固定资产属于净资产的哪一项
  • 工程预收账款的会计分录
  • 进口货物付款计入哪个科目?
  • 税务管理相关知识
  • 房产税法律制度的重要内容
  • 福利费需要交纳个税吗
  • 汽车租赁公司怎么赚钱
  • 资源税征收管理纳税期限
  • 公司筹建期产生的费用如何开票?
  • 土地增值税的征税对象,是村集体
  • 自然人出租房屋增值税税率
  • 会计所得税和税法所得税
  • 不动产取得以什么为要件
  • 各地土地使用税区域差距大
  • 增加采购发票的方法
  • 增值税加计扣除政策
  • 汽车厂家金融贴息 是贴利息的还是贴车价
  • 购进货物无偿赠送其他单位
  • linux怎么使用命令
  • 余款退回会计分录
  • 以土地使用权投资入股的土地增值税
  • 公司给员工交纳社保
  • 为什么入账价值不包括增值税
  • 深度学习模型精度fp16和fp32
  • 期间费用计入什么科目
  • 虚假财务报表的案例
  • 银行企业未达账户怎么办
  • phpsystem函数
  • vue-router + element-plus实现面包屑导航栏和路由标签栏
  • php如何实现多进程
  • chkdsk.exe/f命令
  • 帝国cms app
  • 智能手机登陆信息怎么删除
  • python如何提取文件中的数据
  • 合作卖东西怎么分成
  • 混合销售如何做会计分录
  • 有限责任公司分类
  • 工业企业库存商品的初始入账成本
  • MySQL Replace INTO的使用
  • 日记总账的适用范围
  • 营改增之后账务怎么处理
  • 小规模纳税人缴纳的增值税计入成本吗
  • 支付其它与经营活动有关的现金对不上
  • 农场有多少只鸡
  • 新政府会计固定资产的核算与计量
  • 应付职工薪酬的工资是实发工资还是应发工资
  • win2003加速开机
  • 苹果mac共享改名
  • jetcar.exe - jetcar是什么进程 有什么作用
  • linux系统怎么关闭程序
  • win10图标预览
  • linux必学的60个命令rar
  • linux spid
  • linux的安装
  • linux用户配置文件是什么
  • python中对文件操作的一般步骤
  • unity android build support
  • jquery源码下载
  • java list和array list区别
  • 获取外网ip地址有什么用
  • unity mathf.sin
  • 纳税人谈感受
  • 北京地税电话咨询
  • 可以抵扣的消费税项目
  • 进项票当月认证怎么操作
  • 水电费加1
  • 核定征收怎么计算税额
  • 纳税人对税务机关做出的征税行为不服的,必须
  • 税务设备有什么特点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设