javascript原始值和对象引用_对象引用的初始值-程序员宅基地

技术标签: 对象  原始值  html/css/javascript  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;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mydo/article/details/44243791

智能推荐

深入java虚拟机 - 垃圾收集 - 火车算法-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏4次。主要看《深入java虚拟机》这本书。 下面转自http://blog.csdn.net/zouxinfox/article/details/1594216 垃圾收集算法一个很大的缺点就是难以控制垃圾回收所占用的CPU时间,以及何时需要进行垃圾回收。火车算法是分代收集器所用的算法,目的是在成熟对象空间中提供限定时间的渐进收集。目前应用于SUN公司的Hotspot虚拟机_火车算法

深入分析RocketMQ 长轮询推送机制_rocketmq长轮询原理-程序员宅基地

文章浏览阅读2.7k次,点赞4次,收藏8次。RocketMQ消费端有两种获取消息的方式,Push方式和Pull方式。但这两种方式都有一定的缺陷,后来采用了一种折中的方法,采用”长轮询“的方式,它既可以拥有Pull的优点,又能达到保证实时性的目的。长轮询的思想:服务端接收到新消息请求后,如果队列里没有新消息,并不急于返回,通过一个循环不断查看状态,每次waitForRunning一段时间(默认是5秒),然后再Check。Broker默认最长阻塞时间为15秒,默认情况下当Broker一直没有新消息,第三次Check的时候,等待时间超过最长阻塞时间,就_rocketmq长轮询原理

php安装扩展的四种方法_群晖 phpize-程序员宅基地

文章浏览阅读1k次。转自:http://doc3.workerman.net/appendices/install-extension.html如何确定PHP安装了哪些扩展运行php -m会列出命令行 PHP CLI 已经安装的扩展,结果类似如下:~# php -m[PHP Modules]libeventposixpcntl...如何确定PHP的php.ini文件的位置当我们..._群晖 phpize

杭电acm——6376 度度熊剪纸条(2018百度之星初赛(A))-程序员宅基地

文章浏览阅读282次。题目链接:http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=825&amp;pid=1003题目如下:1003任何时候的纸条(最初的纸条或者剪下来后的部分)都不能前后翻转度度熊剪纸条 Accepts: 488 Submissions: 5471 Time Limit: 2000/1000 MS (J...

聊一聊计算机中的进制转换(二进制 八进制 十进制 十六进制)以及进制的算术运算-日常学习笔记-程序员宅基地

文章浏览阅读435次,点赞5次,收藏11次。计算机进制转换 以及进制的加减乘除等算术运算

关于电销团队负责人如何挑选外呼系统?_电销团队用的什么电销系统-程序员宅基地

文章浏览阅读1k次。外呼系统包括了外呼功能模块和管理功能模块,旨在帮助企业提升外呼效率、外呼任务管理规范性以及最终的销售转化效率。大多数企业在搭建电销团队的时候都知道应该注意提高效率,以让销售人均产出更高。其实影响人均的产出的因素有很多,如果你是电销团队的负责人,要为呼叫中心选型 ,想知道外呼系统哪家公司做得好,都有哪些优势?那么这篇文章正好可以帮到你。一、外呼功能模块其一是自动外呼,自动外呼就是凭借系统对智能语音机器人的设置,批量对外呼叫客户号码,一边自动筛选客户号码、将拨打情况分类记录,清晰明确,便于跟进,一边将接通的_电销团队用的什么电销系统

随便推点

C++几何库——cgal编译_cgal库 c++-程序员宅基地

文章浏览阅读1.4k次。资源准备cgal安装包:https://www.cgal.org/download/windows.html或者github上的cgal:https://github.com/CGAL/cgal(如果用这个的话,还是需要安装cgal,因为这个项目依赖的gmp的库在安装包里是直接编译好的)cmake安装包:https://cmake.org/boost库:https://dl.bi..._cgal库 c++

分享一个不错的数据分析实战案例【全程附图】EXCEL_数据分析实例-程序员宅基地

文章浏览阅读7w次,点赞59次,收藏419次。利用最近一次的营销活动的信息,分析什么对推销结果的影响最大,如何确定银行定期产品推销中最具价值的客户。_数据分析实例

华为2019校招实习笔试-软件题_华为2018软件类实习笔试题-程序员宅基地

文章浏览阅读8.1k次,点赞2次,收藏32次。[编程|100分] 字符串重排题目描述 给你一个原始字符串,根据该字符串内每个字符出现的次数,按照ASCII码递增顺序重新调整输出。【温馨提示】 (1).原始字符串中仅可能出现“数字”和“字母”; (2).请注意区分字母大小写。 输入描述: eeefgghhh 输出描述: efghegheh 示例1 输入 eeefgghhh 输出 efghegheh[编程|..._华为2018软件类实习笔试题

前端面试项目总结+this指向总结_前端面试准备什么项目好-程序员宅基地

文章浏览阅读812次。1. 做过的工作比较有创意的地方或者亮点2020.01-2020.12 AIZOO 可视化机器学习平台项目介绍:实现用户自定义上传算法模型和数据资源,通过可视化界面拖拽组件构建模型,提交任务,使用 slurm 集群管理自动部署模型训练,查看训练结果以及分析图表等的一站式机器学习平台。负责内容:(1) 前端开发:采用 Vue 框架+iview 组件库,基于 WebSocket 即时通讯和 Echarts 图表库绘制 动态折线图,通过 API 接口与 Java 后台交互。(2) 可视化构建模型:使用_前端面试准备什么项目好

群智能算法改进:基于萤火虫改进的麻雀算法-程序员宅基地

文章浏览阅读53次。该改进主要是在麻雀搜索后,利用萤火虫扰动对麻雀进行萤火虫扰动,将所有麻雀与最优麻雀利用萤火虫扰动方式,进行位置更新,提高其搜索性,扰动后的麻雀与扰动前的麻雀进行对比,如果更优则更新麻雀位置。鲁棒性高:采用多个麻雀个体进行搜索,并通过更新机制保持种群的多样性,使得算法具有较好的鲁棒性,对初始解的依赖度低,更适应不同类型的问题。易于实现和调节:麻雀搜索算法相对简单,易于实现和调节参数,无需复杂的运算和大量的计算资源,适用于中小规模问题的求解。群智能算法改进:基于萤火虫改进的麻雀算法。

prometheus自定义监控:监控接口的实时调用情况_prometheus 接口访问次数-程序员宅基地

文章浏览阅读7.7k次。当公共平台,我们需要实时监控各个业务系统对公共平台的调用情况时,可以在代码中自定义prometheus监控指标。如下图中,维度使用tags来标记,我定义了两个维度,一个是关联系统的id: syskey 。一个是访问的表 tablename。我需要按关联系统对每个表的调用情况统计: private void addCountMetric(String tableName) { Optional<String> opt = SecurityUtils.getCurr.._prometheus 接口访问次数

推荐文章

热门文章

相关标签