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 相关文章推荐
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
基于jQuery的弹出框插件
Mar 18 Javascript
用js实现输入提示(自动完成)的实例代码
Jun 14 Javascript
javascript解析json实例详解
Nov 05 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
纯原生js实现table表格的增删
Jan 05 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
Jul 07 Javascript
jQuery zTree插件使用简单教程
Aug 16 jQuery
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 Javascript
uniapp电商小程序实现订单30分钟倒计时
Nov 01 Javascript
javascript Number 与 Math对象的介绍
Nov 17 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输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
Django小白教程之Django用户注册与登录
2016/04/22 Python
python删除文本中行数标签的方法
2018/05/31 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
华为python面试题
2016/05/03 面试题
工商学院毕业生自荐信
2013/11/12 职场文书
人事助理自荐信
2014/02/02 职场文书
会计助理岗位职责
2014/02/17 职场文书
授权委托书
2014/09/17 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书