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 相关文章推荐
JS定时器实例
Apr 17 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
javascript Array 数组常用方法
Apr 05 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
Feb 19 Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 Javascript
JS传参及动态修改页面布局
Apr 13 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
简单谈谈关于Angular Cli打包的事
Sep 05 Javascript
简单的三步vuex入门
May 20 Javascript
JS实现的类似微信聊天效果示例
Jan 29 Javascript
原理深度解析Vue的响应式更新比React快
Apr 04 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操作数组的一些函数整理介绍
2011/07/17 PHP
php模板函数 正则实现代码
2012/10/15 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
python转换摩斯密码示例
2014/02/16 Python
python实现RSA加密(解密)算法
2016/02/17 Python
python使用turtle库绘制时钟
2020/03/25 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
关于numpy数组轴的使用详解
2019/12/05 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
百日安全生产活动总结
2014/07/05 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
城管个人总结
2015/02/28 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers