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中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
简介JavaScript中search()方法的使用
Jun 06 Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
Aug 28 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
Dec 29 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
Apr 24 Javascript
详解Vue底部导航栏组件
May 02 Javascript
vue中axios封装使用的完整教程
Mar 03 Vue.js
分享15个Webpack实用的插件!!!
Mar 31 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 代码优化的42条建议 推荐
2009/09/25 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
js module大战
2019/04/19 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
整理Python中的赋值运算符
2015/05/13 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
教你学会使用Python正则表达式
2017/09/07 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Django model反向关联名称的方法
2018/12/15 Python
详解Python学习之安装pandas
2019/04/16 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
精彩自我鉴定
2014/01/16 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
道歉信范文
2015/05/12 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB
Django框架中模型的用法
2022/06/10 Python
python playwrigh框架入门安装使用
2022/07/23 Python