昨天看到一个工作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.修改后:一个函数,调用另一个函数的代码模块化开发
运行结果