位置: 编程技术 - 正文

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要怎么学)

  • 个税汇算清缴可以修改收入吗
  • 劳务派遣差额发票0税率情况
  • 税务uk开票人显示是管理员怎么改
  • 公司欠款利息收入需要交增值税吗?
  • 买烟草可以开发票吗
  • 不得抵扣的进项税额转出会计分录
  • 纳税人采取预收的措施
  • 长期股权投资权益法下初始投资成本
  • 收到供应商赔偿的违约金
  • 未开票收入结转成本年利润怎么算
  • 劳务发票未收到做账
  • 公司预存话费应该怎么做会计处理?
  • 支付证明单打印版
  • 增值税普通发票和专用发票有什么区别
  • 资产负债表日是什么意思
  • 建筑企业预收的工程款会计分录
  • 公司帐上欠了股东很多钱有何税务风险?
  • 费用未入账是什么意思
  • 金税盘减免政策依据
  • 跨年补计提工资汇算清缴
  • 应收账款周转天数正常范围
  • 金税盘月末做哪些事情
  • 社会保险费缴费凭据在哪查
  • 税务贷的用途
  • 研发费加计扣除做账务处理吗
  • 公司股权转让流程是先工商还是税务
  • linuxnl
  • 跟踪路由如何实现
  • 企业车辆按揭的利弊分析
  • url是什么格式的文件怎么打开
  • 知乎百万大v
  • 微信php开发教程
  • 材料暂估入账
  • 设计费包含概算费用吗
  • 最小的成像传感器
  • 中秋快乐图片大全
  • 期初未缴纳税额怎么计算
  • thinkphp 手机号和用户名同时登录
  • vue 长列表优化
  • f12过滤请求
  • 鹅卵石镇宅
  • python编程爱心形状
  • 前期认证相符且不符合
  • 期初成本和期末成本
  • 一台设备可以分开开票吗
  • 房租增值税怎么计算
  • 债券发行费用包括
  • c语言中数组怎么用
  • MySQL慢查询优化面试问题
  • 房地产企业年报数据
  • 现金折扣属于什么
  • 员工出差回来会计分录
  • 欠款在公司注销怎么处理
  • 其他收益和其他综合收益属于什么科目
  • 认缴 实收资本
  • 广告被罚
  • 其他应收款和其他应付款可以通用吗
  • 单位购买金税盘账务处理
  • 在胖东来买到过期的食品
  • 研发部门房租计入研发费吗
  • 事业单位财务报销制度和流程
  • 流动负债占比低什么意思
  • 预缴增值税扣除额用填写吗
  • 建立索引mysql
  • 华硕主板进入bios怎么设置u盘启动
  • 远程删除
  • Ubuntu 15.04系统怎么清理的系统垃圾文件?
  • 影响电脑速度的因素
  • unity3d webgl
  • bat脚本ftp上传文件
  • nodejs+ts
  • android布局文件放在哪
  • bat批量创建文件夹及子文件夹
  • shell脚本实现文件移动、复制等操作
  • unity 3d插件
  • python数学语言
  • jquery的实现原理
  • 个体户一直没有年报
  • 企业租赁房屋需要预缴增值税吗
  • 2015年购买15万元排量2.0的新车购置税怎么计算?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设