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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
javascript实现根据时间段显示问候语的方法
Jun 18 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
纯原生js实现table表格的增删
Jan 05 Javascript
详解使用路由延迟加载 Angular 模块
Oct 12 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
Vue 中批量下载文件并打包的示例代码
Nov 20 Javascript
JS猜数字游戏实例讲解
Jun 30 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
php备份数据库类分享
2015/04/14 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
Javascript 面向对象 重载
2010/05/13 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
python获取mp3文件信息的方法
2015/06/15 Python
Python实现计算最小编辑距离
2016/03/17 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
python基于openpyxl生成excel文件
2020/12/23 Python
html5唤起app的方法
2017/11/30 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
统计工作个人总结
2015/03/03 职场文书
校车安全管理责任书
2015/05/11 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
Python re.sub 反向引用的实现
2021/07/07 Python
Python基本的内置数据类型及使用方法
2022/04/13 Python