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 相关文章推荐
Vue.js学习笔记之 helloworld
Aug 14 Javascript
基于JS脚本语言的基础语法详解
Jul 22 Javascript
ES6 javascript中class类的get与set用法实例分析
Oct 30 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
Vue中使用sass实现换肤功能
Sep 07 Javascript
关于微信公众号开发无法支付的问题解决
Dec 28 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
js实现菜单跳转效果
Dec 11 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
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
办公室助理岗位职责
2013/12/25 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
给导游的表扬信
2014/01/10 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android