最后:
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。
面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
// 带参数的函数声明
function 函数名(形参1, 形参2 , 形参3…) { // 可以定义任意多的参数,用逗号分隔
// 函数体
}
// 带参数的函数调用
函数名(实参1, 实参2, 实参3…);
例如:利用函数求任意两个数的和
代码如下:
function getSum(a,b){
var sum = a+b;
console.log(sum);
}
getSum(1,2);//3
getSum(2,6);//8
其中,a和b就是函数的形参,而(1,2)和(2,6)就是实参。
-
调用的时候实参值是传递给形参的
-
形参简单理解为:不用声明的变量
-
实参和形参的多个参数之间用逗号(,)分隔
| 参数个数 | 说明 |
| — | — |
| 实参个数等于形参个数 | 输出正确结果 |
| 实参个数多余形参个数 | 只取到形参的个数 |
| 实参个数小于形参个数 | 多的形参定义为undefine,结果为NaN |
注意:在JavaScript中,形参的默认值是undefined。
=======================================================================
// 声明函数
function 函数名(){
…
return 需要返回的值;
}
// 调用函数
函数名(); // 此时调用函数就可以得到函数体内return 后面的值
在使用 return 语句时,函数会停止执行,并返回指定的值; 如果函数没有 return ,返回的值是 undefined。
return 语句会把自身后面的值返回给调用者。
例如:上面提到的求1-100的累加和的案例中的代码:
function getSum(){
var sum = 0;
for(var i=0;i<=100;i++){
sum += i;
}
return sum;
}
console.log( getSum());;
这里就用了return返回语句,将sum的值返回给要调用的getSum()函数。
直接打印getSum()函数就可以得到求和的值。
例如在写一个带有返回值的函数求任意一个数组中的最大值 。
代码如下:
function getMax(arr){
max = arr[0];
for(var i=1;i<arr.length;i++){
if(arr[i]>max){
max = arr[i];
}
}
return max;
}
arr = [1,2,3,4]
console.log(‘arr = [1,2,3,4]这个数组中元素的最大值为:’+getMax(arr));
arr = [2,12,45,36,23]
console.log(‘arr = [2,12,45,36,23]这个数组中元素的最大值为:’+getMax(arr));
打印结果为:
return 语句之后的代码不被执行。
如下所示:
function add(num1,num2){
return num1 + num2; // 注意:return 后的代码不执行
alert(‘我不会被执行,因为前面有 return’);
}
var resNum = add(21,6); // 调用函数,传入两个实参,并通过 resNum 接收函数返回值
console.log((resNum)); // 27
打印结果为:
return 只能返回一个值。如果用逗号隔开多个值,以最后一个为准。
例如:
function getNum(a,b){
return a,b;
}
console.log(‘返回的结果是:’+getNum(1,2));
当我们同时返回a和b的值的时候,只给我们返回了最后一个值。
函数都是有返回值的
如果有return 则返回 return 后面的值
如果没有return 则返回 undefined
例如:
function add(num1,num2){
var sum = num1 + num2;
console.log(sum);
}
console.log(‘函数的返回值是:’+add(1,2));
我们没有给这个函数return,当我们打印要调用的函数时,返回值为undefined。
break :结束当前的循环体(如 for、while)
continue :跳出本次循环,继续执行下次循环(如 for、while)
return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码。
=============================================================================
当不确定有多少个参数传递的时候,可以用 arguments 来获取(这时不需要写形参)。在 JavaScript 中,arguments 实际上是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。
arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:
-
具有 length 属性
-
按索引方式储存数据
-
不具有数组的 push , pop 等方法
例如:利用函数求任意个数的最大值
代码如下:
function getMax(){
var max = arguments[0];
for(var i=0;i<arguments.length;i++){
if(arguments[i]>max){
max = arguments[i];
}
}
return max;
}
最后:
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。
面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[i]>max){
max = arguments[i];
}
}
return max;
}
最后:
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。
面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-2ItwFZRo-1715063523197)]