js中值引用和地址引用实例分析


Posted in Javascript onJune 21, 2019

本文实例讲述了js中值引用和地址引用。分享给大家供大家参考,具体如下:

js中任何事务都是对象。包括基本数据类型(undefined,boolean,number,string,null)。

对象只是拥有属性和方法的特殊数据类型。

基本数据类型也是对象

var a = "hello";
var b = "hello";

既然是对象,那么它默认拥有属性和方法

a.length 长度属性
a.toUpperCase() 把字符串a编程大写的方法

a==b,因为是按照 值进行比较 的

js中的内置对象

1、String
2、Array
3、Date
4、RegExp
5、Number
6、Math

var a = new String("123");
var b = new String("123");
alert(a==b); //结果返回false

那么问题来了,自定义对象不是 按值比较的?

总结:基本数据类型是值比较,非基本数据类型比对的内存地址。

var a = new Object();
a.price = 173;
var b = a;
b.price = 170; //b更改了属性值,a的属性值一起会被改变
alert(a.price); //输出170

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript js cookie的存储,获取和删除
Dec 29 Javascript
JS 自定义函数缺省值的设置方法
May 05 Javascript
jQuery的slideToggle方法实例
May 07 Javascript
node.js中使用socket.io的方法
Dec 15 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
Mar 04 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
vue双向绑定的简单实现
Dec 22 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
vue倒计时刷新页面不会从头开始的解决方法
Mar 03 Javascript
微信小程序实现消息框弹出动画
Apr 18 #Javascript
前端Electron新手入门教程详解
Jun 21 #Javascript
javascript实现自由编辑图片代码详解
Jun 21 #Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 #Javascript
微信小程序实现圆形进度条动画
Nov 18 #Javascript
JavaScript迭代器的含义及用法
Jun 21 #Javascript
js事件触发操作实例分析
Jun 21 #Javascript
You might like
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
js继承实现方法详解
2016/12/16 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
python获取list下标及其值的简单方法
2016/09/12 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
python中温度单位转换的实例方法
2020/12/27 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
佳能英国官方网站:Canon UK
2017/08/08 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
销售文员岗位职责
2013/11/29 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
师德师风自查材料
2014/10/14 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
Python 匹配文本并在其上一行追加文本
2022/05/11 Python