位置: 编程技术 - 正文

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

  • 城市维护建设税计算公式
  • 销售财务软件的公司怎么做账
  • 月末结存材料的实际成本例题
  • 法人购买商业保险能由公司承担吗
  • 财务会计制度名称一般是
  • 煤炭企业会计制度
  • 退货未开发票如何做账
  • 交车辆购置税需要开车去吗
  • 融资租入的办公楼属于固定资产吗
  • 财政收回项目资金的整改报告
  • 提取法定盈余公积比例
  • 开办费转入管理费用分录
  • 新税法下广告费计税依据
  • 生产车间修理用材料计入
  • 一般纳税人能开3个点的专票吗
  • 红字记账的四种登记方式
  • 最新定额是哪年
  • 发票开错重开怎么做账?
  • 几年前的美元现在值钱吗
  • 单独估价作为固定资产入账的土地为什么不计提折旧
  • 增值税普通发票几个点
  • 技术合同与购销合同区别
  • 出租包装物和出借包装物的摊销额
  • 客户年会赞助是公司账户转嘛
  • 坏账准备确认后可以转回吗
  • 收回物资的加工成本
  • 存货损失进项税
  • 留存收益净利润之间关系
  • 宽带连接错误代码691
  • win11测试版后续怎么变正式版
  • 增值税专用发票有几联?
  • 代理金融业务
  • 企业财务人员如何防范电信诈骗
  • 特卡波小镇旅游攻略
  • php连接mysql数据库四步
  • php中获取当前时间
  • java前后端加密解密请求
  • netbeans for php
  • 为什么印花税不算应交税费科目
  • 红字发票抵扣联要装订到凭证里吗
  • 小企业会计准则财务报表至少包括
  • 勾选平台发票下载
  • 城镇土地使用税每年都要交吗
  • 织梦痣铃表情太到位
  • 美团平台技术部是干什么的
  • 支付个人赔偿款要交税吗
  • 汽车4s店售后业绩看板
  • 劳务报酬所得与工资薪金所得纳税的区别
  • 哪些情况可以开立基本账户
  • 预包装销售是什么意思
  • 应付账款收不回发票该如何调整
  • 没有进项发票开具销项发票怎么做账?
  • 个人独资企业的投资人以其个人财产对企业债务承担
  • 发票没有银行账号可以吗
  • mysql查看当前执行的sql
  • win8系统界面切换成win7
  • debian10.6安装教程
  • mac怎么安装ios
  • linux jack
  • win 10文件
  • win7为什么打不开原神
  • win 10系统怎么提高网速
  • win8整理磁盘碎片的步骤
  • win10无法安装无线显示器
  • 彻底删除怎样恢复
  • 简单掌握办公软件怎么写
  • 安卓笔记软件squid使用教程
  • 问题少年特训学校
  • cssimage
  • js下拉列表框
  • python如何将矩阵转为图像
  • shell中使用变量
  • Facebook推出强大Android图片库Fresco 自动释放内存 图片缓存 内存益处
  • python多线程菜鸟教程
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 2021一带一路会议时间?
  • 国家税务总局税收违法行为检举管理办法
  • 成都国税工勤人员待遇
  • 正在办退休社区盖章到了那一步
  • 小规模纳税人租赁费税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设