javascript原始值和对象引用实例分析


Posted in Javascript onApril 25, 2015

本文实例讲述了javascript原始值和对象引用的方法。分享给大家供大家参考。具体分析如下:

一句话来说:原始值是不可变的,而对象引用是可变的。

js中的原始值(undefined、null、布尔值、数字和字符串)与对象(包括数组和函数)有着本质的区别。原始值是不可更改的,任何方法都无法更改一个原始值;对于字符串来说,字符串中所有的方法看上去返回了一个修改后的字符串,实际上返回的是一个新的字符串值:

var str="hello world";
s.toUpperCase();
s;     //仍然不变

原始值的比较是值的比较:只有它们的值相等时它们才想等。

对象和原始值不同,首先它们是可变的;其次对象的比较并非值的比较;对象的比较皆为引用的比较:当且仅当它们引用同一个基本对象时,它们才想等。
若想比较2个单独的对象或数组,必须比较它们的属性或元素,如下所示:

function equ_arrays(a,b){
  if(a.length != b.lenght) return false;
  for(var i=0;i<a.length;i++)
    if(a[i] !== b[i]) return false;
  return true;
}

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

Javascript 相关文章推荐
图片之间的切换
Jun 26 Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 Javascript
JavaScript实现的双向跨域插件分享
Jan 31 Javascript
js实现延迟加载的方法
Jun 24 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
Jul 31 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
Vue登录主页动态背景短视频制作
Sep 21 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
Jun 08 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 Javascript
JavaScript分页功能的实现方法
Apr 25 #Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 #Javascript
JavaScript实现梯形乘法表的方法
Apr 25 #Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 #Javascript
JavaScript获取DOM元素的11种方法总结
Apr 25 #Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 #Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
Apr 25 #Javascript
You might like
PHP的历史和优缺点
2006/10/09 PHP
PHP 多进程 解决难题
2009/06/22 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JavaScript效率调优经验
2009/06/04 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python构造函数及解构函数介绍
2015/02/26 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python多线程分块读取文件
2019/08/29 Python
用python写测试数据文件过程解析
2019/09/25 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
Python os模块常用方法和属性总结
2020/02/20 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
通用C#笔试题附答案
2016/11/26 面试题
《最后的姿势》教学反思
2014/02/27 职场文书
环保建议书100字
2014/05/14 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
2015年超市工作总结范文
2015/05/26 职场文书