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 相关文章推荐
Extjs优化(二)Form表单提交通用实现
Apr 15 Javascript
javascript获取dom的下一个节点方法
Sep 05 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
Feb 14 Javascript
喜大普奔!jQuery发布 3.0 最终版
Jun 12 Javascript
VUE JS 使用组件实现双向绑定的示例代码
Jan 10 Javascript
详解JS数值Number类型
Feb 07 Javascript
浅谈super-vuex使用体验
Jun 25 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
解决vue+router路由跳转不起作用的一项原因
Jul 19 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 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时间函数用法分析
2016/05/28 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
JavaScript 异步调用
2017/10/25 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
socket在egg中的使用实例代码详解
2019/05/30 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
基于vuex实现购物车功能
2021/01/10 Vue.js
Python 字典与字符串的互转实例
2017/01/13 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
C语言面试题
2015/10/30 面试题
《广玉兰》教学反思
2014/04/14 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
公司员工管理制度
2015/08/04 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS