diff --git "a/58\351\231\210\350\203\234\346\235\260/2023-11-2.md" "b/58\351\231\210\350\203\234\346\235\260/2023-11-2.md" new file mode 100644 index 0000000000000000000000000000000000000000..9799110a2eda7c941d6f9ea9e8730e2952ca945d --- /dev/null +++ "b/58\351\231\210\350\203\234\346\235\260/2023-11-2.md" @@ -0,0 +1,218 @@ + JavaScript基础第四天作业 + +## 主观题 + +### 练习题1: + +请看以下代码,并说出执行的流程~~~ + +```javascript +function printfInput(content) { + // 将用户输入的内容, 在页面中显示 + document.write(content) +} +let constr = prompt('请输入内容') +printfInput(constr) +``` + +### 练习题2: + +**目标:**求和函数封装练习 + +**要求:** + +1. 封装函数, 名字为sum +2. 功能: 根据传入的两个数,求和并且返回求和的结果(函数必须有return返回值) + +~~~html + +~~~ + + + +### 练习题3: + +**目的:** 封装函数, 复习函数的基本写法。 + +**需求:**实现两个数的值交换(函数版本) + +**分析:** + +1. 函数名为 changeNum() +2. 调用函数时, `changeNum(1,2)` +3. 经过函数内部处理后,输出 `第一个值的结果是2 第二个值的结果是1` +4. 可以多调用两次 + +~~~html + +~~~ + + + +### 练习题4: + +**目的:** 复习函数的声明与调用 + +**题目:**封装余额函数 + +**要求:** + +1. 运行程序后, 浏览器显示输入确认框(prompt) +2. 第一个输入确认框提示输入银行卡余额 +3. 第二个输入确认框提示输入当月食宿消费金额 +4. 第三个输入确认框提示输入当月生活消费金额 +5. 输入完毕后,在页面中显示银行卡剩余金额 +6. 提示: 所有功能代码封装在函数内部(函数需要把余额返回) + +~~~html + +~~~ + + + +### 练习题5: + +**目标:** 封装一个函数,可以求任意数组的和 或 平均值 + +**要求:** + +- 函数可以传递2个参数,比如 handleData(arr, true) `handleData 处理数据的意思` + * 参数一: 接受实参传递过来的数组 + * 参数二: 布尔类型 如果是true或者不传递参数 是求和操作, 如果传递过来的参数是 false 则是求平均值 + + ~~~js + function getSum(arr,bol){ + let sum =0; + let avg =0; + + for(let i =1; i + // 封装函数返回元素的下标 [1, 5, 10, 22, 8, 7] + // 1. 封装函数 findIndex,传递2个参数 元素、数组 + function findIndex(ele, arr = []) { + // 里面写业务逻辑 + } + let index1 = findIndex(10, [1, 5, 10, 22, 8, 7]) + console.log(index1) // 2 + let index2 = findIndex(8, [1, 5, 10, 22, 8, 7]) + console.log(index2) // 4 + let index3 = findIndex(88, [1, 5, 10, 22, 8, 7]) + console.log(index3) // -1 + +~~~ + +## 排错题 + +### 排错题1 + +~~~html + + + + +~~~ + +### 排错题2 + +~~~html + + +~~~ \ No newline at end of file