当前位置: 首页 > news >正文

JS中sort()方法返回值?

参考

https://segmentfault.com/q/1010000043489928

精辟解释

就是说 sort() 会修改原数组项的排序,sort() 结束后会返回一个数组结果,这个结果其实就是原数组。并不是说会返回一个新的数组。

原理讲解

JS 分为栈内存和堆内存,栈内存可以存储变量基础类型数据和堆内存地址,堆内存可以存复杂数据。

数组数据是存在堆内存中的,栈内存中存储的变量对应的只是堆内存中的地址。

newArr = list 就相当增加一个变量 newArr -> ADDR1list -> ADDR1 指向同一个堆内存地址。

什么是引用?
引用就是别名。同样是指向 ADDR1,可以是 list,newArr, list1 任意变量,都是它的引用。

大概意思就是,返回引用就是返回一个新的 newAr 地址,这个地址指向被修改的原数据。

即:

var newArr = list.sort(....)

相关文章:

  • C/C++每日一练(20230314)
  • RK3568平台开发系列讲解(Linux系统篇)消息队列
  • 2023携程面试题
  • 机器学习入门——线性回归
  • 【拳打蓝桥杯】最基础的数组你真的掌握了吗?
  • π-Day快乐:Python可视化π
  • 【GPT-4】GPT-4 相关内容总结
  • 【计算机组成原理 - 第一章】计算机系统概论(完结)
  • MySQL:JDBC
  • 初入了解——什么是VUE
  • Hadoop入门常见面试题与集群时间同步操作
  • 博客系统(界面设计)
  • 【数据结构】链表OJ(二)
  • CF大陆斗C战士(三)
  • Vue3之父子组件通过事件通信
  • 【node学习】协程
  • 【刷算法】求1+2+3+...+n
  • Akka系列(七):Actor持久化之Akka persistence
  • android图片蒙层
  • angular学习第一篇-----环境搭建
  • Apache Spark Streaming 使用实例
  • Docker: 容器互访的三种方式
  • Java 23种设计模式 之单例模式 7种实现方式
  • learning koa2.x
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • MySQL用户中的%到底包不包括localhost?
  • Python利用正则抓取网页内容保存到本地
  • React-flux杂记
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 浅谈Golang中select的用法
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 白色的风信子
  • 《天龙八部3D》Unity技术方案揭秘
  • Java总结 - String - 这篇请使劲喷我
  • Semaphore
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $jQuery 重写Alert样式方法
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2)STL算法之元素计数
  • (2020)Java后端开发----(面试题和笔试题)
  • (办公)springboot配置aop处理请求.
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (算法设计与分析)第一章算法概述-习题
  • (转)LINQ之路
  • (转)ORM
  • (转)机器学习的数学基础(1)--Dirichlet分布