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实现对table动态添加、删除和更新的方法
Feb 10 Javascript
jQuery实现平滑滚动到指定锚点的方法
Mar 20 Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 Javascript
JavaScript判断是否为数组的3种方法及效率比较
Apr 01 Javascript
微信JSSDK上传图片
Aug 23 Javascript
jQuery中的一些小技巧
Jan 18 Javascript
Vue渲染函数详解
Sep 15 Javascript
vue源码学习之Object.defineProperty对象属性监听
May 30 Javascript
详解Vue2.0组件的继承与扩展
Nov 23 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
vue添加class样式实例讲解
Feb 12 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
May 01 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python交互模式基础知识点学习
2020/06/18 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
物流经理自我评价
2013/09/23 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
高二美术教学反思
2014/01/14 职场文书
小学音乐教学反思
2014/02/05 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
大国崛起英国观后感
2015/06/02 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS