首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
Chrome浏览器打开A页面,点A页面中的超链接跳到B页面,
[单选题]
Chrome浏览器打开A页面,点A页面中的超链接跳到B页面,又点了B页面的超链接跳到C页面,最后在C页面点浏览器的后退返回到上一页,问此时history.length的值为多少?
1
2
3
4
查看正确选项
添加笔记
求解答(0)
邀请回答
收藏(16)
分享
纠错
1个回答
添加回答
0
Lhy_xxy
history.length 记录的是
历史记录栈的总条目数
,而非当前所在页面的层级。以下用流程拆解核心逻辑:
1. 初始流程:页面跳转时历史栈的变化
打开 A 页
:历史栈 [A] → length = 1。
跳转到 B 页
:历史栈 [A, B] → length = 2。
跳转到 C 页
:历史栈 [A, B, C] → length = 3。
2. 回退操作:仅改变 “当前指针”,不改变栈长度
从 C 回退到 B
:历史栈还是 [A, B, C],只是 “当前指针” 从 C 移到 B。
history.length 统计的是
栈的总条目数
(始终是 3),而非当前指针位置。
关键类比:历史栈像数组,回退像改变下标
把历史栈想象成数组 [A, B, C]:
length 是数组长度(3),不会因下标(当前页)改变而变化。
回退操作只改变 “当前下标”(从 2 到 1),但数组长度(3)保持不变。
结论
history.length 反映的是
历史记录的总数量
,回退操作不新增 / 删除记录,因此长度始终为 3。
发表于 2025-06-19 08:47:41
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Javascript
难度:
1条回答
16收藏
49浏览
热门推荐
相关试题
ajax原理、如何实现刷新数据及优点?
迅雷
Javascript
评论
(7)
请画出在包含 14 个结点的二项堆...
高级算法
评论
(1)
如图 1 表示使用快表(页表)的虚...
编程基础
评论
(1)
对于我们来说,谁是好的顾客?
销售常识
评论
(1)
小红书用户在不同使用场景下,对内容...
需求分析
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题