位置: 编程技术 - 正文

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

  • 税务师证书图片
  • 上月社保未扣款怎么回事
  • 个人所得税租赁费的计算
  • 增加经营范围需要重新做税种
  • 资本公积什么情况下转增资本
  • 如何在网上查询发票
  • 特殊行业包括哪些
  • 促销费可以开专票吗
  • 管理费用科目代码
  • 专利费代缴
  • 广告业与服务业哪个好
  • 出口退税进项税额可以抵扣吗
  • 外购技术服务费包括哪些
  • 增值税发票价格低于进项
  • 税后工资反推税前工资计算方法
  • 开给个人的通讯费发票能下账吗
  • 稳岗补贴需要缴税吗
  • 异地工程需要预交税吗
  • 员工借款收不回来账务处理
  • 商贸公司进货的会计分录
  • 没有实缴的公司法人风险大吗
  • 公司负担劳务费的个税如何做分录
  • 哪些支出可以在计算企业应纳税所得额时加计扣除
  • 现在还有票据法吗
  • 怎么区分债券折价还是溢价
  • 差旅费津贴个人所得税题目
  • 预算会计的核算范围
  • 计算机与自动化的关系
  • 对外支付企业所得税计税依据
  • uni-app实例教程
  • php获取post请求参数
  • 代理服务费怎么入账
  • php curl_init
  • mysql集群三种方式
  • 面试题集锦
  • 车险开的发票里有代收车船税吗
  • 其他应收款怎么核对
  • 费用报销单票据怎么填
  • 帝国cms使用手册
  • 企业收取的罚款需要交企业所得税吗
  • 用友u8固定资产减少怎么撤销
  • mysql@变量
  • java怎么用mysql
  • sql中身份证号码用什么类型
  • 如何调整以前年度库存
  • 固定资产清理借方增加还是减少
  • 涉及销售费用如何计算
  • 企业增资扩股如何办理
  • 记账凭证是不是转账凭证
  • 给员工单独买的西装会计分录
  • 私人网银可以转账吗
  • 建筑业企业承包资质类别包括
  • 出口货物退货的原因
  • 小规模季度没超过45万怎么纳税增值税
  • 关联方交易舞弊手段
  • 存货跌价准备怎么结转成本
  • 企业必须建立哪些制度
  • sql 行号
  • sqlmd5加密后解密
  • win7系统资源管理器频繁未响应
  • centos7关闭kdump
  • linux那些事儿
  • win7系统开机
  • Win10更新KB3156421补丁后出现设备运行缓慢现象的解决方案
  • linux的命令行怎么打开
  • Linux下OpenVPN配置静态密钥(static-key)验证教程
  • 计算机中丢失opencv_core249.dll
  • 克隆本机系统
  • Node.js中的全局对象有
  • 批处理打开网络连接
  • jquery使用css
  • jquery教程 csdn
  • 工会经费计提比例0.8%
  • 上海社保转出后查不到记录
  • 河北华盛税务师事务所
  • 哈尔滨自贸区全称
  • 个体诊所可以申请医保报销吗
  • 长安cs752016款2.0手动
  • 财税库银后端商户为什么扣钱
  • 法治税务示范基地枫桥
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设