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实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
Mar 21 Javascript
javascript中&quot;/&quot;运算符常见错误
Oct 13 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
Feb 17 Javascript
bootstrap3 兼容IE8浏览器!
May 02 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
微信小程序 生命周期详解
Oct 12 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
JavaScript监听手机物理返回键的两种解决方法
Aug 14 Javascript
Angular 开发学习之Angular CLI的安装使用
Dec 31 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
Jun 27 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常用字符串处理函数实例分析
2014/11/22 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
小结Python用fork来创建子进程注意事项
2014/07/03 Python
详解Python如何生成词云的方法
2018/06/01 Python
python三大神器之fabric使用教程
2019/06/10 Python
Python交互式图形编程的实现
2019/07/25 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
中文教师求职信
2014/02/22 职场文书
三年级小学生评语
2014/04/22 职场文书
经营目标管理责任书
2014/07/25 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
Django实现drf搜索过滤和排序过滤
2021/06/21 Python