位置: 编程技术 - 正文

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

  • 税务师考试要求核酸检测
  • 小规模纳税人所得税优惠政策2023
  • 资本公积转实收资本要交税吗
  • 用友应收账款系统操作
  • 以前年度损益调整影响本年利润
  • 修缮服务开票项目一览表
  • 短期投资会计科目编码
  • 客运地方税务局监制发票还能用吗?
  • 房地产开发企业销售自行开发的房地产项目
  • 旧设备用于投资是否应按视同销售处理
  • 房地产怎么计算需要交多少税
  • 小规模纳税人季报还是月报?
  • 房地产销售土地增值税纳税人减免申请核准表
  • 商贸公司购买的手提袋怎么入账
  • 汇算清缴补交所得税会计分录小企业会计政策
  • 模具维修费用清单表格
  • 本年已预缴所得税
  • 办公用品包括啥
  • 发票申请需要多久
  • 网络平台收费标准
  • 法院执行款可以开发票吗
  • 事业单位付银行贷款利息
  • Linux中samba服务区怎么创建多个用户
  • 事业单位租赁收入的处理
  • 购货方销售退回怎么做账
  • 营改增后增值税税率
  • 物流公司的收入怎么记账
  • 系统win7旗舰版
  • 以摊余成本计量的金融负债
  • 结转出租包装物因不能使用而报废的残料价值
  • 工业总产值 工业销售产值
  • 出口退税的期限是多长
  • 取得增值税发票的认证期限是多久?
  • 委托加工物资验收入库的金额
  • php redis操作
  • php读取数据库复选框数据
  • 分配结转制造费用时借方科目?
  • 关于laravel应用中的各个目录的作用,说法错误的是
  • flask框架入门
  • yii2.0框架
  • 培训费发票开具的要求有?
  • 年金终值系数是指已知( ),求终值
  • 租房合同违约金200%合理吗
  • 来料加工分录
  • mongodb mysql配合使用
  • mongodb修改数据库名称
  • 捐赠人赞助属于什么会计科目
  • 税控设备抵减增值税金额
  • 农业行业增值税
  • 酒店食材成本如何分析
  • 纳税人财务会计制度
  • 期末留抵税额可以退税吗
  • 利润为负还要交增值税吗
  • python的底层语言
  • sql server修改数据表
  • windows xp操作
  • server2003定时任务
  • linux路由是干嘛的
  • solaris教程
  • 用ultraiso制作u盘启动盘
  • windows下部署phpipam
  • 通过u盘安装win11
  • opera installer
  • linux安装bz2
  • cocos-2dx
  • 网页的css
  • 如何消除手机自动出现的广告
  • javascript definitive guide
  • 命令如下
  • angular keyup
  • js实例教程
  • 详解Python装饰器由浅入深
  • linux0.11编译
  • 莱鸟人集团
  • python的对象
  • android实战项目实例
  • 发票专用章和公章编码一样吗
  • 行政事业单位的会计核算以什么为基础
  • 建设工程合同纠纷属于专属管辖吗
  • 退回多扣的个人所得税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设