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实现当滑动到一定位置时固定效果
Jun 17 Javascript
JS根据生日算年龄的方法
May 05 Javascript
每天一篇javascript学习小结(属性定义方法)
Nov 19 Javascript
图文详解JavaScript的原型对象及原型链
Aug 02 Javascript
jQuery实现拖动剪裁图片作为头像
Dec 28 Javascript
通过js控制时间,一秒一秒自己动的实例
Oct 25 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
Mar 13 Javascript
深入Vue-Router路由嵌套理解
Aug 13 Javascript
微信小程序实现带参数的分享功能(两种方法)
May 17 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
Dec 01 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
Aug 10 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Python requests模块cookie实例解析
2020/04/14 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
小区物业门卫岗位职责
2014/04/10 职场文书
个人欠款担保书
2014/05/20 职场文书
2014年团队工作总结
2014/11/24 职场文书
大学毕业生个人总结
2015/02/28 职场文书
电影建国大业观后感
2015/06/01 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
Go 中的空白标识符下划线
2022/03/25 Golang
python blinker 信号库
2022/05/04 Python