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将数据库中的TEXT类型数据动态赋值到TEXTAREA中
Apr 20 Javascript
javascript获取ckeditor编辑器的值(实现代码)
Nov 18 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
Nov 28 Javascript
js实现简单鼠标跟随效果的方法
Apr 10 Javascript
javascript操作ul中li的方法
May 14 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
smartupload实现文件上传时获取表单数据(推荐)
Dec 12 Javascript
Javascript前端经典的面试题及答案
Mar 14 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
ES6 Object属性新的写法实例小结
Jun 25 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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
php中序列化与反序列化详解
2017/02/13 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
python标准算法实现数组全排列的方法
2015/03/17 Python
python计算方程式根的方法
2015/05/07 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
python Django 创建应用过程图示详解
2019/07/29 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
新闻学专业个人求职信写作
2014/02/04 职场文书
物流业务员岗位职责
2014/02/08 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
高中生学习计划书
2014/09/15 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
会议承办单位欢迎词
2019/07/09 职场文书