位置: 编程技术 - 正文

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

  • 延期交税的情况有哪些
  • 应收账款余额不对怎么调账
  • 家具厂投入多少钱
  • 服务收入属于什么会计要素
  • 研发支出期末需要结转吗
  • 融资租赁营改增时间
  • 销售货物物流公司丢件赔偿会计分录
  • 加计扣除是什么意思啊举例
  • 增值税普通发票和电子普通发票的区别
  • 代理进出口公司营销方式
  • 农户贷款免征增值税吗?
  • 附加税税率计税依据
  • 过路过桥费电子票验证
  • 物业代收水电费,业主不交怎么办
  • 水资源税计入会计科目
  • 个人所得税更正申报有滞纳金吗
  • 280元航天使用费多少钱
  • 修叉车这个工作怎么样
  • 代开专票不满10万的要交附加吗?
  • mac上锁
  • 定额发票属于什么会计
  • 违建罚款了还算违建吗
  • 纳税人如何申请延期缴纳税款
  • 商业折扣影响税费吗
  • 其他应付款转资本公积股东决议
  • 企业购入软件会计分录
  • vue props emit
  • 苏门答腊岛海岸线多少
  • 融资性售后回租承租方为什么不交税
  • 两只小北极熊
  • 捐资民办学校可以盈利吗
  • 哪些支出可以计入成本科目
  • 让渡资产使用权包含哪些内容
  • tokenall
  • 蓝桥杯b组2020
  • php不执行
  • python从键盘输入正整数n,计算1+2+3
  • mongodb管理工具
  • 帝国cms8.0版
  • 汽车维修行业工时标准
  • 增值税普通发票查询真伪
  • 纳税申报表上的销售额
  • sql查询树状数据
  • 医用口罩的适用人群
  • mysql 表不存在报错信息
  • 专票丢了重开需要交钱吗
  • 资产减值损失应计入什么科目
  • 增值税征收类型
  • 出售抵债资产账务处理
  • 非盈利社会团体法人
  • 固定资产小汽车折旧怎么计提
  • 税控盘服务费减免政策
  • 哪些发票可以抵扣增值税专用发票
  • 明细分类核算的依据是什么
  • 代开专票作废税已经交了如何做分录?
  • 普通发票如何抵扣税
  • 无形资产什么时候开始计提折旧
  • java调用jni
  • windows内存诊断是干什么的
  • centos 安装教程
  • 直接在u盘上工作
  • 忘记ubuntu root密码
  • debian openssh
  • linux检查文件内容
  • 苹果电脑支持的u盘格式
  • win7如何升级win11系统
  • linux系统默认启动级别
  • perl and
  • web标准有哪些方面
  • jquery移动节点的方法
  • javascript入门基础
  • js原生dialog
  • node.js权威指南
  • android开源app
  • Unity PlayerPrefs.DeleteAll 无效以及 PlayerPrefs文件保存位置
  • 使用灭火器人要站在上风口还是下风口
  • Android应用程序可以直接在ios中安装运行吗
  • 个人所得税app查不到工资记录
  • 博兴公安局局长
  • steam充值码生成
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设