javascript的基础知识(三)
一:什么是函数?
定义:我们可以把函数看成是一个盒子,用来封装我们完成某个功能的代码。
如何定义函数:
1:函数申明式
function dd(){
//函数体
}
dd();
2:函数赋值式
var dd = function(){
//里面放函数体
}
dd();
步骤:1,申明函数 2,函数体 3,函数调用
两者的区别:申明式的调用函数可以放在函数申明的前面和后面,赋值式的调用函数只能放在函数申明的后面。
二:如何传参
1:行参:在函数申明括号中使用的变量。
2:实参:在函数调用括号中使用的值。
三:reture 返回值语句
返回值语句的作用:1,返回函数值 2,中断函数
函数的四种形式:
1:无参无返回值
2:无参无返回值
3:有参无返回值
4:有参有返回值
四:变量作用域
定义:变量可以生效的区域范围。
分类:1,全局作用域 2,局部作用域
作用域的访问规则或者说查找机制(作用域链):自身局部作用域=>上级局部作用域=>全局作用域
简单来说就是只能向上找,不能向下找
作用域的赋值机制:
1:先在自己的作用域内部查找,有就直接赋值
2:没有就去上一级作用域内部查找,有就直接赋值
3:再没有再去上一级作用域查找,有就直接赋值
4:如果找到全局作用域也没有,那就把这个变量定义为全局变量,再给他赋值
以下是以到JS题的封装好的代码
//计算员工工资
/* add=第一年薪水
d=年涨幅
years=多少年后 */
/**
*
* @param {第一年薪水} add
* @param {年涨幅} d
* @param {多少年后} years
* @returns
*/
var wage = function (add, d, years) {
for (var i = 2; i <= years; i++) {
add = d * add + add;
}
return add;
}
var w = wage(15000,0.08,40);
document.write(w.toFixed(2))