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 实用的文字链提示框效果
Jun 30 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
JavaScript更改原始对象valueOf的方法
Mar 19 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
Mar 07 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
javascript表单正则应用
Feb 04 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
Feb 15 Javascript
BootStrap表单宽度设置方法
Mar 10 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
webgl实现物体描边效果的方法介绍
Nov 27 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基础知识:类与对象(5) static
2006/12/13 PHP
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
Javascript 继承机制实例
2009/08/12 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
pycharm安装图文教程
2017/05/02 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
世界气象日活动总结
2015/02/27 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
2016特色励志班级口号
2015/12/24 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
Python3接口性能测试实例代码
2021/06/20 Python