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 相关文章推荐
javascript 一些用法小结
Sep 11 Javascript
jquery实现div拖拽宽度示例代码
Jul 31 Javascript
通过$(this)使用jQuery包装后的方法或属性
May 18 Javascript
javascript将浮点数转换成整数的三个方法
Jun 23 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
jquery实现简单的无缝滚动
Apr 15 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
Nov 28 Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 Javascript
vue项目设置scrollTop不起作用(总结)
Dec 21 Javascript
layui2.0使用table+laypage实现真分页
Jul 27 Javascript
vue+Element-ui实现分页效果
Nov 15 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
十天学会php之第九天
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
基于PHP文件操作的详解
2013/06/05 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
基于jQuery试卷自动排版系统
2010/07/18 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
全面解析Vue中的$nextTick
2020/12/24 Vue.js
Python调用C++程序的方法详解
2017/01/24 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python抽取指定url页面的title方法
2018/05/11 Python
python实现周期方波信号频谱图
2018/07/21 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Python调用飞书发送消息的示例
2020/11/10 Python
python 实现Harris角点检测算法
2020/12/11 Python
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
英文推荐信格式范文
2014/05/09 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
教师个人考察材料
2014/12/16 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python