位置: 编程技术 - 正文

Javascript 赋值机制详解(js赋值input)

编辑:rootadmin

推荐整理分享Javascript 赋值机制详解(js赋值input),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js赋值字符串,js赋值字符串,js赋值给div,js赋值input,js .value赋值,js .value赋值,javascript 赋值语句,js赋值函数,内容如对您有帮助,希望把文章链接给更多的朋友!

今天回答了一个关于 Javascript 的问题,涉及到了赋值问题,因此想把这个问题好好总结下。

执行上述代码后,变量 a 和 b 的值会发生改变吗?

原始值和引用值

在 之前的文章中介绍过原始值和引用值,原始值指的 Undefined, Null, Boolean, Number, String 等,它们存放在栈中,而引用值则集成自 Object,它被存放在堆中。这里要把两者区分清楚:

以上四个变量,a 和 A 为原始值,而 b 和 B 则为引用值。

赋值机制

清楚了原始值和引用值的区别后,就可以具体介绍 Javascript 的赋值机制:

在 Javascript 中,对于原始值类型的变量,每次赋值都将生成一份拷贝,而对于引用值,则正如其名,是通过引用赋值,指向同一个存储对象的内存处。原始值的赋值:

Javascript 赋值机制详解(js赋值input)

引用值的赋值:

参数传递

现在我们来看看传递两种类型的值给函数形参时时怎么处理的。1.传递原始值

输出为1,所以我们知道函数只是将变量的值传递进去了,所以在函数体内的 m 得到传来的值1,再被赋值为2,这个过程不影响外部的变量 a。

2.传递引用值

输出为2,所以我们知道函数将变量的地址传递进去了,所以函数体内的 M 得到传递来的地址,因此属性 x 被赋值为2的同时也会影响指向同一内存地址的 A。

总结

现在再回到开篇的问题:

变量 a 为原始值,变量 b 为引用值,传递进函数体内一个为值,一个为地址,所以函数运行后,变量 a 不会改变,而变量 b 的值将会改变。

Javascript学习笔记之数组的遍历和 length 属性 尽管数组在Javascript中是对象,但是不建议使用forin循环来遍历数组,实际上,有很多理由来阻止我们对数组使用forin循环。因为forin循环将会枚举原型链

Javascript学习笔记之数组的构造函数 数组的构造函数由于数组的构造函数在处理参数时的不确定性,因此强烈建议使用[]符号来创建一个新数组。[1,2,3];//Result:[1,2,3]newArray(1,2,3);//Result:[1,2,3][

Javascript学习笔记之相等符号与严格相等符号 Javascript有两种方法来判断两种值是否相等。相等符号相等符号由两个等号组成:==Javascript是弱类型语言。这就意味着相等符号为了比较两个值将会强制

标签: js赋值input

本文链接地址:https://www.jiuchutong.com/biancheng/384808.html 转载请保留说明!

上一篇:Javascript学习笔记之函数篇(六) : 作用域与命名空间(javascript基础笔记)

下一篇:Javascript学习笔记之数组的遍历和 length 属性(javascript要怎么学)

  • 去年所得税汇算清缴补所得税
  • 解除劳动一次性补偿金怎么记账
  • 单位购买理财产品需要什么手续
  • 一般纳税人需要缴纳哪些税种
  • 软件维护费属于费用还是资产
  • 个人生产经营所得税计算器
  • 残保金漏报的财务怎么办
  • 会计信息采集审核需要多久
  • 污水处理费免征增值税申报怎么填写
  • 补交以前年度房产税和滞纳金需要更改以前年度报表吗
  • 企业开办费用的预算
  • 计算客户的应收账款成本
  • 代账报税软件哪个好
  • 物业费增值税是什么税
  • 专项附加扣除什么时候返还
  • 资产和利润表的关系
  • 企业所得税视同销售怎么处理?
  • 分公司交总公司管理费怎么做账
  • 土地作价入股政策
  • 收到厂房租金要交税吗
  • 酒店另外收电费
  • 总资产净利率与权益乘数的关系
  • 增值税红字发票开具
  • 如何快速修复
  • 运行网络操作系统的设备
  • 对于接受捐赠的固定资产,其成本应当依次按照
  • 电子承兑兑现手续费
  • 董事会会费应计什么科目
  • python程序怎么看
  • 企业延期收款
  • joplin使用
  • 转让旧固定资产增值税例题
  • 调整以前年度少计提的工资
  • 小程序开发一个多少钱啊
  • php exec python
  • yolov4环境搭建
  • domain codomain range
  • 工伤保险赔偿范围和企业承担范围
  • 土方工程合同签了一般多久开工
  • 酒店收取电费合理吗
  • wordpress全站伪静态
  • 小规模纳税人劳务费税率
  • 申报表填完后下一步是什么
  • 售后回购确认收入的时间
  • 哪些收据可入账科目
  • 补缴去年的附加税怎么算
  • 预付卡业务开票怎么开
  • sql server single user
  • 国际货运代理需要什么样的人才
  • 股东滥用股东权利
  • 企业所得税退税有风险吗
  • 纳税申报表多缴了怎么办
  • 生产成本与工程施工
  • 利润都为负数时增长比例怎么算
  • sql server中的权限包括哪三种类型
  • 微软数据收集
  • windows个性化定制包含
  • centos6.10配置网络
  • win8截屏在哪个文件夹
  • PHP time_nanosleep() 函数使用介绍
  • win8升级win10补丁
  • Win10 Mobile RS2预览版14915上手视频评测
  • win8 升级 win10
  • rhel7提供的5种基本安装方式是
  • macos 安装win7
  • 电脑win7不能用怎么办
  • linux查询ipv4
  • linux系统解压tar.gz文件
  • win7系统运行怎么打开
  • win8开始菜单变为win10
  • linux系统的配置
  • win8取消自动更新
  • js函数function用法
  • 请问木瓜
  • HTTP状态代码以及定义(解释)
  • python迭代器iter
  • 20年灵活就业人员社保新标准
  • 工会经费少申报一个月可以下个月补上吗
  • 开票内容 大类
  • 辽宁省大连市地震
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设