位置: 编程技术 - 正文

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

  • 简易计税方法的销售额不包括其应纳税额
  • 广告牌制作加盟厂家
  • 对公跨行转账汇款(非柜面)手续费单笔 9折
  • 工程项目结算流程图
  • 免税收入要计入应纳税所得额吗
  • 个体工商户生产经营所得怎么申报
  • 账户认证操作
  • 进项税额转出怎么算
  • 企业缴纳的财产保险费会计分录
  • 超市费用能否税前扣减?
  • 非货币性资产交换的记忆口诀
  • 装修公司帮客户套现装修贷违法吗
  • 印花税账务处理
  • 土地租赁费含有多少税率
  • 国家动漫企业认定优惠政策
  • 企业报税网上申报
  • 上月计提的工资,下月做调整
  • 投资其他公司的钱计入什么科目
  • 发票一定要开完了才能领取吗?
  • 应付职工薪酬年末需要结转吗
  • mac怎么安装dmg软件
  • Win10 LTSC 2021(长期服务频道)正式版发布: 附MSDN官方ISO纯净镜像下载
  • win11正式版发布
  • 暂估成本的会计处理
  • 进货的运费怎么计算
  • 查补税款有未缴纳怎么办
  • 基础会计供应过程的核算内容
  • php防止抓包
  • 麒麟软件的linux桌面操作系统
  • 互联网行业成本控制现状
  • 在暴风雪中求生
  • error出错
  • adas数据集
  • vue3中使用gis地图
  • 政府代建项目税收政策
  • 开会旅游的费用怎么算
  • 资产处置损益怎么结转到本年利润
  • 出口商品没有发票可以入收入吗
  • 财务咨询公司能出尽调报告吗
  • Price Comparison Script
  • html元素一般分为哪几类
  • 保险业务手续费
  • 侵权赔偿补偿金如何计算
  • 国税联网状态怎么没显示
  • 工会经费多久缴纳一次
  • 个体户也需要纳税吗
  • 暂估和开票的差异 erp处理
  • 股权转让对价款如何计算
  • 银行电子承兑汇票到期怎么兑现
  • 外埠存款主要使用范围
  • 发放职工薪酬的记账凭证
  • 股东实收资本超额到位
  • 小额零星物资
  • 农民专业合作社属于什么经济类型
  • ubuntu kylin 14.10下多个mysql 5.7.14安装教程
  • win10周年更新版是什么意思
  • 如何设置window图标大小
  • 笔记本带u
  • xp系统软件开机自启
  • linux查看磁盘挂载的命令
  • linux关闭进程kill
  • ie11forwindows10
  • w10升级失败怎么办
  • centos安装总结
  • linux历史操作
  • win10预览版和正式版区别
  • linux怎么挂载文件夹
  • win8.1应用
  • bootstrap 下拉框绑定数据
  • php运行linux命令
  • unity3d 代码
  • unity3d入门视频教程
  • python struct库
  • java教程
  • 成都国家税务局每个月交全民付的钱是什么
  • 车辆购置税怎样交
  • 浙江银行上班时间查询
  • 小规模纳税人开3%专票怎么交税
  • 车辆购置税查询怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设