位置: 编程技术 - 正文

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

  • 新领的发票怎么分发
  • 个人开票的抬头怎么写
  • 房屋出租收到的租金会计分录
  • 报税期能不能开发票
  • 系统集成 税点
  • 人力资源服务费发票可以抵扣吗
  • 一般纳税人不开票收入怎么填增值税申报表
  • 全额抵扣的发票怎样入账
  • 纳税调整税收金额
  • 正常的成本利润是多少
  • 私立幼儿园需要转学籍吗
  • 合伙企业的所得税政策
  • 一般纳税人注销公司需要什么资料和流程
  • 待认证进项税额借方余额表示什么
  • 冲抵货款销售返利会计分录怎么写?
  • 劳务派遣公司的作用
  • 支付商品展览费计入
  • 从银行提取备用金填制什么凭证
  • 月末结转损益类科目为零对吗
  • 不缴或少缴应纳税款的行为属于
  • 企业合并案例
  • 无法打开exe程序
  • vue怎么使用本地存储比较好
  • 金银首饰零售业必须为一般纳税人吗
  • wordpresscom
  • 债券投资账务处理例题
  • 同一控制下企业合并会计准则
  • 豁免债权如何做账
  • php是面向过程还是面向对象
  • Yii2 rbac权限控制操作步骤实例教程
  • php获取文件内容
  • yolov5添加注意力机制真的有用吗?
  • php忘记密码
  • 会计中的一级科目是什么意思
  • 银行账户维护费怎么做账
  • 以前年度损益调整属于哪类科目
  • 会计信息采集每年都要采集吗
  • 私车公用维修费用谁出
  • 什么样的企业才算大企业
  • 资产负债表怎么看盈利或亏损
  • 企业购房如何入账
  • 银行利息怎么算10万块三年多少利息
  • 劳务费怎么做账务处理
  • 暂估成本账务处理办法
  • 预付房租计入长期待摊费用吗
  • 劳务合同的特征有()
  • 资产减值准备的计提影响递延所得税资产吗
  • 小微企业享受免税吗
  • 国债收入要交企业所得税吗
  • 委托代销安排的迹象有哪些
  • 缴纳文化事业建设费的单位应按照提供广告服务
  • 筹建期的财务费怎么算
  • 跨年度退货可以不退款吗
  • 公司员工还款会计分录
  • 进项票超期未认证怎么办
  • mysql查询分组后 组内数据
  • win8的应用商店在哪
  • win10预览版21277
  • os x10.11el capitan beta5更新了什么?os x10.11el capitan beta5下载地址
  • CentOS 5.4+OpenVZ+Vtonf打造VPS服务器的方法
  • gpt分区方法
  • 苹果mac系统怎么截屏快捷键
  • win8如何进入启动选择
  • imessage如何群发
  • linux虚拟机怎么调出命令行
  • lsass exe
  • win10右下角的图标点不开
  • win命令行杀死一个程序
  • win7 win8.1双系统安装教程
  • win10推送升级win11
  • vs opengl配置
  • awk实现wc功能
  • Python类的继承动物类
  • javascript框架库升级
  • unity-Lightmapping
  • 如何践行中国精神论文
  • 关于保安公司词语
  • 深圳2021纳税
  • 地铁发票如何取得
  • 军工企业销售模式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设