位置: 编程技术 - 正文

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

  • 所得税会计与财务会计比较研究
  • 合伙企业个人所得税怎么申报
  • 法院退诉讼费账务处理
  • 第三方代缴社保能查到原单位吗
  • 工程未竣工如何结算
  • 冲销去年暂估费用
  • 销售已使用的固定资产增值税
  • 企业作为股东分红上税吗怎么算
  • 记账凭证是否要记账
  • 信用减值损失属于什么会计要素
  • 一般纳税人企业要交哪些税
  • 小规模纳税人 核定
  • 企业怎么才能开100万发票
  • 成品油生产企业身份归类管理办法
  • 债务转为资本什么意思
  • 2021年windows最新版本
  • linux aws是什么
  • 进口代理流程
  • 公司帐户能直接转账吗
  • 哪些金融资产的股票会涨
  • 上月多计提的税金及附加怎么办
  • 股份支付有哪些基本类型
  • fg726p.exe
  • 上飞机可以带2个充电宝吗
  • yolov5输出result
  • 未确认融资费用借贷方向
  • 直运商品委托代销商品的销售成本的计算方法应采用
  • 财产清查两种制度
  • 一般纳税人简易计税会计分录
  • react keepalive
  • vue实例完整项目源码
  • java泛型E和T
  • 灵活就业收入是填多好还是填少好
  • 合并报表中为什么要抵损益
  • 涂料消费税征税范围
  • 损益表填制
  • python并发和并行
  • 临时工工资账务处理该怎么进行
  • 应交税费的明细账怎么登记
  • sql连接查询中AB
  • 公司土地使用权可以自主转让吗
  • 收到社保稳岗补贴需要交税吗
  • 进项税额转出期限是多久
  • 材料暂估入库时需要考虑增值税进项税吗
  • 交房租会计分录怎么写好
  • 发票逾期未抵扣怎么办
  • 社保补差什么流程
  • 发票免税怎么做账
  • 公司基本账户提现规定
  • 单位结算卡和回单卡
  • sqlserver多行转多列
  • oracle的账户
  • mysql查询表语句
  • Windows Server 2008添加Hyper-V组件
  • 在windows xp
  • lumia 925 win10
  • winxp如何进入bios
  • pop3是什么意思中文
  • linux br0配置
  • Percona Server 5.5.44-37.3/5.6.25-73.0 发布
  • nodejs web3
  • gpio接口
  • java跟python哪个好
  • cocos2d怎么用
  • 各种扩展名的含义
  • 批处理修改文件后缀名
  • html中的表格
  • Node.js中的construct构造函数
  • shell命令读取文件并新增另一文件到指定行
  • linux系统搜索文件内容
  • python给批量图片添加文字
  • javascript运用
  • jquery判断div是否显示
  • 吉林省国税税务总局官网
  • 深圳税务网上服务大厅官网
  • 江西国家税务局官网
  • 北京税务局待遇有住宿吗
  • 深圳税务局官方客服电话
  • 查册证明怎么自动生成
  • 残疾人的房产可以买卖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设