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 相关文章推荐
jquery简单体验
Jan 10 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
Feb 02 Javascript
extJS中常用的4种Ajax异步提交方式
Mar 07 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
Mar 27 Javascript
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
Jan 13 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
js正则表达式校验指定字符串的方法
Jul 23 Javascript
微信小程序和百度的语音识别接口详解
May 06 Javascript
Node使用Selenium进行前端自动化操作的代码实现
Oct 10 Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 Javascript
手把手教你从零开始react+antd搭建项目
Jun 03 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
Python实现的视频播放器功能完整示例
2018/02/01 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
python远程连接MySQL数据库
2019/04/19 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
2015学习委员工作总结范文
2015/04/03 职场文书
孔子观后感
2015/06/08 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
老乡会致辞
2015/07/28 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
浅谈JS的二进制家族
2021/05/09 Javascript