昨天看到一个工作3年的程序员,从月薪20K,跳槽到里一家45K的公司,只因为开口吼了面试官。

这对大家来说的话是不是很羡慕呢,社会对于我们的压力远比你相信的要大,相信自己,稳住自己,大胆一些,你也许就是下一个他。
一、
- 数组去重:

- 老数组放入新数组

- 判断数组中是否存在某个元素,比如程咬金

- 放入之前,判断是否存在

- 可以用一个变量进行标识


- 筛选数组

arr1的长度增长规律和index 一致。
二、排序
解决问题

- 冒泡排序:依次比较两个相邻的元素,大的放后面。
- 每走一次大的就放后面了,之后最后面元素不再参与比较。
第一趟:依次次比较相邻的元素,大的放后面。
- 最后一次比较没有意义。 第一次比较:

- 第二次比较:

- 第三次比较:

- 第四次比较

- 第五次比较

- 使用双重for循环就能实现循环5次:


三、函数
- 别称:函数、方法、API、接口(同一个事物,不同的名字。)

2.封装思想,把具体的步骤,封装到一个代码块,对外暴露一个函数名即可!

- 函数定义:封装了一段可以重复执行的代码,对外暴露了一个函数名,隐藏了函数内部的细节。
- 使用:调用函数名即可
- 先声明,后使用。和变量一样
- 某个人做了某件事情。某个事情就是函数。
- 命名规则:动词,变量用名词。函数就是某个动作。命名规则小驼峰,变量也是小驼峰。
- 函数、方法、API、接口(同一个事物,不同的名字)。
- 执行顺序:不调用不执行,只要调用就会进入函数体。
- 语法结构:

函数调用:

案例:

下午下课
一、函数案例
- 遍历数组

2.100的求和

3.逢七过的函数

4.带参函数案例 hero是形参,调用函数daily('项羽'); 项羽是实参。

相当于系统已经默认添加了注释部分,知识省略了。

- 如果这样写,会提示系统报错,说hero已经被声明。

js报错的第个错误

- 形参实参定义:语法结构

- 只声明为赋值变量会显示undefined
- 总结:形参就是只声明未赋值的变量
- 案例

2.作业题

3.函数的返回值:
案例一:

- 总结补充:
return 之后的代码不再执行。
函数的返回值,可以选择接收,也可以不接收


- 增加return, return 事情的结果。 系统默认返回undefined。

- 返回值 案例二:

- 发现周四,周末没有执行,return 之后的代码不再执行了。

- 以后怎么去学函数。
输入、处理、输出

二、arguments定义使用
- 系统内置的关键字,它是一个伪数组,保存了用户输入的实参。
- 一般用于实参个数不确定的情况。
- 函数自带的,有函数才有这个东西,依托于函数。脱离函数就无法使用
小案例一:

案例2: 求任意个数的最大值

- 能把数组的数据存放在argument当中


求最大值:

三、函数可以相互被调用

2.案例二,这里有个伪代码。


3.修改后:一个函数,调用另一个函数的代码模块化开发

运行结果
![]()










