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 相关文章推荐
php上传图片并给图片打上透明水印的代码
Jun 07 Javascript
js怎么覆盖原有方法实现重写
Sep 04 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
Aug 10 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
使用Object.defineProperty实现简单的js双向绑定
Apr 15 Javascript
AngularJS Toaster使用详解
Feb 24 Javascript
微信小程序开发之toast提示插件使用示例
Jun 08 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
node.js通过axios实现网络请求的方法
Mar 05 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
js实现上下左右键盘控制div移动
Jan 16 Javascript
js实现简单选项卡制作
Aug 05 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
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
2015/01/23 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
layui表格数据重载
2019/07/27 Javascript
详解package.json版本号规则
2019/08/01 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
教师应聘个人求职信
2013/12/10 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
理发店策划方案
2014/06/05 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
古诗之感恩老师
2019/10/24 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python