Web前端笔试题解析:JS闭包、字符串截取、数据类型判断
2星 需积分: 34 164 浏览量
更新于2024-09-11
收藏 14KB DOCX 举报
Web 前端笔试题及答案
本文档收集了多个 Web 前端笔试题和答案,涵盖 JavaScript、DOM 等多个领域,为 Web 前端开发者提供了有价值的学习和参考资源。
一、JS 闭包
JS 闭包是指函数能够记忆并访问其作用域中的变量,即使该函数已经返回。题目中给出了一个闭包的示例代码,用于测试闭包的理解。
答案:false
解释:在闭包中,g() 返回 false,因此条件语句 if(g()&&[]==![]) 成立,进入 if 块内,从而重新定义了 f 和 g 函数。最终,alert(f()) 输出 false。
二、截取字符串
题目要求截取字符串 "abcdefg" 的后三位 "efg"。解决方案是使用 JavaScript 的 substring() 方法,获取字符串的子串。
答案:
var mytext = document.getElementById("text");
var myvalue = mytext.innerHTML;
var jiequ = myvalue.substring(myvalue.length-3, myvalue.length);
alert(jiequ)
解释:首先,获取 id 为 "text" 的元素,并将其 innerHTML 赋值给 myvalue 变量。然后,使用 substring() 方法截取 myvalue 的最后三位字符,赋值给 jiequ 变量。最后,alert(jiequ) 输出结果 "efg"。
三、数据类型检测
题目要求检测不同数据类型的 typeof 结果。
答案:
alert(typeof(null)) // object
alert(typeof(undefined)) // undefined
alert(typeof(NaN)) // number
alert(NaN==undefined) // false
alert(NaN==NaN) // false
var str = "123abc";
alert(typeof(str++)) // number
alert(str) // string
解释:null 是一个对象,undefined 是一个未定义的值,NaN 是一个数字类型。 NaN==undefined 输出 false,因为 NaN 和 undefined 是不同的数据类型。str++ 先将字符串 "123abc" 转换为数字 123,然后自增为 124,输出结果为 number。
四、日期函数
题目要求编写一个日期函数 DateDemo,输出当前日期。
答案:
function DateDemo(){
var d = new Date();
var s = "今天日期是:";
s += d.getMonth() + "/";
s += d.getDate() + "/";
s += d.getFullYear();
alert(s);
}
解释:DateDemo 函数使用 new Date() 创建当前日期对象,然后使用 getMonth()、getDate() 和 getFullYear() 方法获取当前月、日和年份,最后输出当前日期字符串。
2019-02-21 上传
2021-07-02 上传
177 浏览量
2021-08-30 上传
2022-08-08 上传
太度
- 粉丝: 0
- 资源: 3
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章