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 相关文章推荐
键盘控制事件应用教程大全
Nov 24 Javascript
csdn 博客的css样式 v3
Feb 24 Javascript
javascript 操作Word和Excel的实现代码
Oct 26 Javascript
js验证身份证号有效性并提示对应信息
Oct 19 Javascript
BootStrap便签页的简单应用
Jan 06 Javascript
jquery 手势密码插件
Mar 17 Javascript
ionic实现底部分享功能
May 11 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
Mar 22 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
Vue2实时监听表单变化的示例讲解
Aug 30 Javascript
详解js 创建对象的几种方法
Mar 08 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 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文章按日期(月日)SQL归档语句
2012/11/29 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
Javascript 解疑
2009/11/11 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
centos下更新Python版本的步骤
2013/02/12 Python
python字典基本操作实例分析
2015/07/11 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
python plotly画柱状图代码实例
2019/12/13 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
小学生读书感言
2014/02/12 职场文书
员工年终自我评价
2014/09/14 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
值班管理制度范本
2015/08/06 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server