位置: 编程技术 - 正文

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

  • 领用工程物资的账务处理
  • 啥叫免抵税额
  • 车辆维修费发票清单内容
  • 应付股东现金股利通过什么核算
  • 客票服务主要包括
  • 货运代理开票系统如何开票
  • 资产总额季度平均
  • 交易性金融资产的账务处理
  • 国资委无偿划拨资产不上税吗
  • 支票结算业务流程
  • 期间费用包括哪三种
  • 工程款先开票
  • 长期股权投资范围比例
  • 已销售未开票怎么记账
  • 现金折扣 会计处理
  • 新会计准则税金及附加
  • 增值税进项税已转出后能否再抵扣
  • 2018年出口退税税率
  • 企业可以申请停缴社保吗
  • 出口零税率是什么意思
  • 个税缴纳累计是每年一算吗
  • 在产品的成本
  • 加速折旧法主要包括哪些内容
  • 城建税和教育费附加可以税前扣除吗
  • 工程建设劳务费怎么算
  • 可全额扣除的公益性捐赠支出
  • 当月的销项税额要转入哪里
  • 利润总额为负数净利润怎么算
  • 重庆四日游最佳攻略超详细
  • psdrvcheck.exe - psdrvcheck是什么进程 有什么用
  • PHP:oci_new_collection()的用法_Oracle函数
  • 如何让电脑硬件损坏
  • taskhost window
  • widows11预览版
  • php字符串变量
  • 机器设备拆除增值税税率
  • nodejs安装教程
  • 桥梁水泥和普通水泥有什么区别
  • 企业所得税纳税义务发生时间
  • 公司内部往来双向挂账
  • 借应付职工薪酬贷其他应收款
  • phpsession和cookie
  • 期初金额和期末金额怎么算
  • 基于VGGNet乳腺超声图像数据集分析
  • named命令
  • 月末制造费用可以有余额吗
  • 金蝶财务软件系统要求
  • 股票分红个人所得税
  • 企业三季报
  • 营业外支出的会计要素
  • 2023年会计继续教育报名入口
  • 暂估和冲暂估分录
  • 工资不计提直接做管理费用可以吗
  • 给员工的奖金计入什么科目
  • 预留印鉴章是什么章
  • 编制弹性预算的关键在于
  • 简易征收怎么申报
  • 事业单位服务收费标准
  • 职工食堂的费用可以在差额里扣除吗
  • 实收资本是什么公司
  • 获取sql表达式时错误
  • ubuntu怎样
  • fedora os
  • WINDOWS7系统安装包
  • 如何使用U盘装机
  • windows2008和win8
  • steam怎么sl
  • w10系统输入法
  • win7系统玩英雄联盟
  • prototype.js中文文档
  • unity3d 碰撞
  • 网页设计div css布局
  • nodejs实战
  • gin项目
  • 主营业务收入占比高说明什么
  • 税务部门组织收入会议报道
  • 中国税务局官网发票查询系统
  • 租的土地自己盖的厂房,厂房怎么摊销
  • 城镇土地使用税减免税政策
  • 资源税是地方税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设