- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
JavaScript练习题
一、基础知识篇
1.1变量与数据类型
1.声明一个名为`age`的变量,并为其赋值为18。
2.声明一个名为`name`的字符串变量,并为其赋值为你的名字。
3.将字符串`Hello,World!`赋值给变量`greeting`。
4.声明一个布尔型变量`isStudent`,并将其设置为`true`。
1.2运算符
1.计算`5+32`的值。
2.使用自增运算符,使变量`count`的值增加1。
3.判断字符串`apple`和字符串`orange`是否相等。
4.使用逻辑运算符判断变量`a`和变量`b`同时为真的情况。
1.3控制结构
1.编写一个if语句,判断变量`num`是否大于10。
2.使用for循环打印1到10的数字。
3.使用while循环计算1到100的累加和。
4.编写一个switch语句,根据变量`grade`的值输出对应的等级(A、B、C、D、E)。
二、函数篇
2.1函数声明与调用
1.声明一个名为`sayHello`的函数,打印问候语。
2.调用函数`sayHello`。
3.声明一个带参数的函数`add`,实现两个数字相加。
4.调用函数`add`,计算1和2的和。
2.2函数表达式与箭头函数
1.使用函数表达式创建一个名为`square`的函数,计算一个数字的平方。
3.编写一个箭头函数,实现数组元素的平方。
三、对象与数组篇
3.1对象
1.创建一个名为`person`的对象,包含姓名、年龄和性别属性。
2.修改`person`对象的年龄属性为25。
3.添加一个方法`sayName`到`person`对象,打印姓名。
4.删除`person`对象的性别属性。
3.2数组
1.创建一个包含5个数字的数组。
2.计算数组中的最大值。
3.使用forEach方法遍历数组,打印每个元素。
4.使用map方法将数组中的每个元素乘以2。
四、DOM操作篇
4.1元素选择与操作
1.获取页面中id为`container`的元素。
2.为页面中的所有`p`标签设置字体颜色为红色。
3.在id为`list`的ul元素中添加一个li子元素。
4.删除id为`remove`的元素。
4.2事件处理
1.为按钮事件添加一个监听器,打印`Buttonclicked!`。
2.当鼠标移入id为`hover`的元素时,改变其背景颜色。
3.使用键盘事件监听器,当按下空格键时,执行一个函数。
五、高级篇
5.1闭包
1.编写一个函数,返回一个闭包,该闭包可以累加传入的参数。
2.使用闭包实现一个简单的计数器。
5.2Promise
1.创建一个Promise对象,在1秒后解析为字符串`resolved`。
2.使用then方法处理Promise的解析值。
3.使用catch方法捕获Promise的拒绝理由。
5.3异步函数
1.使用async关键字声明一个异步函数。
2.在异步函数中,使用await关键字等待一个Promise对象。
3.使用异步函数实现一个简单的异步操作。
六、模块与包管理篇
6.1模块化
1.使用CommonJS模块化语法导出一个函数,该函数返回当前日期。
2.使用ES6模块化语法导入一个名为`math`的模块,并使用其提供的`add`方法。
3.创建一个名为`logger`的模块,导出一个日志打印函数。
6.2包管理
1.使用npm初始化一个新项目,并安装lodash包。
2.编写代码使用lodash中的`uniq`方法去除数组中的重复元素。
3.配置package.json文件,添加一个自定义脚本,执行一个特定的任务。
七、错误处理篇
7.1错误捕获
1.使用trycatch语句块捕获一个可能抛出错误的函数调用。
2.编写一个函数,当传入的参数不是数字时,抛出一个错误。
3.使用finally子句,确保即使在try块中发生错误,某些代码也会被执行。
7.2自定义错误
1.创建一个自定义错误类型`ValidationError`。
2.抛出一个`ValidationError`实例,当用户输入不符合要求时。
八、网络请求篇
8.1XMLHttpRequest
1.使用XMLHttpRequest对象发起一个GET请求到指定URL。
2.处理XMLHttpRequest的响应数据,并将其显示在页面上。
3.使用POST方法发送数据到服务器。
8.2FetchAPI
1.使用fetchAPI发起一个请求到JSONPlaceholder的API。
2.使用async/await语法处理fetch请求的响应。
3.发送
文档评论(0)