用es5写链表我能看得懂,但是es6写法我就看的很懵了
第1行立即执行函数和第10行为什么重名?
为什么141行要用立即执行函数?
为什么最后要return,return的是个什么东西?
为什么第8,9行要用weakmap,直接写const length = 0;const head = null不好吗
第12行this指的是什么?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
用es6写链表数据结构看不懂
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
1,第一行和第十行同名问题:其实这里可以不同名,只要保证**第十行的命名和最后return返回的名相同**,那么第一行的变量接收的构造类就是对的。
2,使用匿名函数的原因是为了保护变量,防止内部的head、length这些**常量被污染**。
3,由于执行的是没匿名函数,所以需要把LinkedList这个类**暴露给全局变量LinkedList**,才能使用。
4,返回的**LinkedList类**。
5,第12行的this指的是**LinkedList类**。
6,new LinkedList就是**LinkedList类上边的方法**。
7,储存的值在list中,通过**LinkedList类上边的方法**进行访问。
我是这么理解的,如果错了请指正!本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-05-23 01:44回答 2 已采纳 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l
- 2021-12-07 10:42回答 2 已采纳 Set 和 Map 数据结构 https://es6.ruanyife
- 2021-03-12 02:44回答 1 已采纳 一开始是这样的: elements.map((element) => element.length ); 当然也可以这样: elements.map((element) => {
- 2023-05-16 12:31Koen_Lee的博客 上篇聊了聊双向链表(doubly linked list)这个数据结构,今天就来点更实际的,也可以用双链表来实现的一种生活工作中不可或缺的优化算法——LRU缓存算法。
- 2019-03-05 08:05回答 3 已采纳 https://www.w3cschool.cn/ecmascript/sogn1q5u.html##yield*%E8%AF%AD%E5%8F%A5 我觉得写的挺清楚的 "提供了手动的“惰性求值
- 2021-07-01 10:11回答 3 已采纳 appendTo 方法就是将div添加到某个父元素中,这个父元素会设置为parent属性的值。 比如下面例子 class MyDiv { constructor() { th
- 2022-05-31 09:10回答 2 已采纳 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta
- 2021-01-21 07:59Lu_xiuyuan的博客 注意:原教学视频:JavaScript(ES6)数据结构和算法 | JavaScript数据结构与算法 (都是CoderWhy老师的教学) 原作者(笔记)链接:JavaScript 数据结构与算法 | JavaScript数据结构与算法博客目录 PS:本文仅在学习...
- 2022-07-19 13:37回答 1 已采纳 let iterator = gen('AAA')表示定义变量iterator为一个生成器函数gen,并且传入arg为'AAA'iterator.next()则生成器函数开始执行,所以console.
- 2022-03-21 14:58回答 1 已采纳 你这代码有问题const done = document.querySelector('.ctrl .done'),都找不到.done
- 2022-04-28 07:42回答 4 已采纳 var list = [ { ID: 1, MenuOne: "教学楼", MenuTwo: "A01教室", NoteName: "A01前" }, { ID: 2
- 2023-03-28 17:50参宿7的博客 考试时允许使用草稿纸,请提前准备纸笔。考试过程中允许上厕所等短暂离开,但请控制离开时间笔试得分60%一般通过,面试答对80%才能通过。
- 2022-03-21 03:41yjhfhfghg的博客 什么是数据结构和算法 民间定义: 数据结构是数据对象,以及存在于该对象的实例和 组成实例的数据元素之间的各种联系。这些联系可以通过定义相关的函数来给出。--- 《数据结构,算法与应用》 数据结构是ADT(抽象...
- 2021-10-20 09:56代码搬运媛的博客 如果我们想未来更上一层楼,不再是只写业务代码的应用工程师,就离不开对 算法和数据结构的掌握, 了解一些基本的算法与数据结构可以在阅读源码的时候,更容易理解作者的思路。 数据结构 js 数据类型 基本类
- 2023-10-20 02:20winty~~的博客 点击上方前端Q,关注公众号回复加群,加入前端Q技术交流群作者:Ali2333https://juejin.cn/post/7094056264283471908一、前言首先,为什么我会学习数据结构与算法呢,其实主要是有两方面第一,是我在今年的flag里...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司