位置: 编程技术 - 正文

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

  • 融资租赁印花税怎么交
  • 资源税征收原则
  • 小规模公司交税时间
  • 工资可以先计提不发吗
  • 收到以前年度的政府补助会计分录
  • 申报入库税款怎么分税种发给税管员
  • 库存商品采用定价法
  • 公司清算 债权
  • 消费税的计税方法
  • 发票已缴销什么意思
  • 平行登记要求总账
  • 借差旅费退回现金怎么办
  • 餐费开专票有什么影响
  • 外国专家工资个税
  • 合作社能否开具专用发票
  • 车辆租赁的增值税率
  • 如何判断境内企业所得税
  • 小微企业的资产总额看哪里判断的
  • 增值税专用发票几个点
  • 小规模购买财务软件怎么做分录
  • 营改增挂靠工程项目账务处理
  • 月末增值税怎么计算
  • 企业怎么才能开100万发票
  • 实收资本入账价值怎么算
  • 支付工会经费
  • 新税法中工资薪金的规定
  • php的pdo是什么
  • php auth_http类库进行身份效验
  • win11安装程序提示非管理员账号
  • 半成品月末账务处理
  • 多交的增值税可以做营业外支出吗?
  • php转word
  • 羊肚菌的功效和价格
  • php在线阅读器源代码
  • 总公司给分公司调货
  • 非成品柴油用途
  • php 登陆
  • 土地使用权的折旧年限和折旧方法
  • 一文讲清资产负债表中各个项目的来龙去脉
  • inature前沿
  • 一个惊艳了
  • IDEA 2022专业版创建Java Web项目(保姆式小白讲义,强烈建议入手!)
  • php注释有几种?如何表示?
  • 小微企业的增值税税收优惠政策
  • 苹果cmsjsui
  • 房地产销售折扣
  • 所有者权益期末余额-年初余额=净利润吗?
  • mongodb常见问题
  • 残保金滞纳金免征吗
  • 个人所得税汇算清缴
  • 数据库varchar和nvarchar
  • 金税四期可以查香港银行卡吗
  • 房屋租赁水电费计入什么科目
  • 小规模纳税人如何升级为一般纳税人
  • 无形资产的会计准则的相关规定
  • 房地产公司项目开发流程
  • 长期股权投资损益调整
  • 法人银行贷款
  • 开办幼儿园的流程图
  • mysql7.x单独安装mysql的方法
  • win7怎么更改音频输出
  • mac安装mysql详细教程
  • Ubuntu下配置vpn工作环境
  • win10系统怎么安装qq
  • linux中修改命令
  • drawand paint
  • android游戏开发用什么语言
  • ms-dos7.10如何安装
  • python怎么用
  • androidstudio git
  • 精灵动画片大全90年代
  • js模拟点击confirm
  • js clearInterval()方法的定义和用法
  • 海口市地税局高峰简历
  • 深圳国税电子税务局官网
  • 年度汇算清缴计算
  • 济南车辆购置税完税证明电子版
  • 文明6地球地图自然奇观位置
  • 昱铭这个公司名字怎么样
  • 北京买新车购置税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设