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