函数
函数:一个功能体,提供若干的数据,返回处理的结果,函数分为系统函数和自定义函数 ==> 函数是为了封装重复执行的代码
系统函数:Number()/parseInt()..
1.创建自定义函数
function 函数名(){
代码
}
调用函数
函数名()
eg:
打印1到100的所有数值
function print_num(){
for(var num_1=1;num_1 <= 100;num_1++){
console.log(num_1)
}
}
console.log(print_num())
2.创建带有参数的函数
function func_1(参数1,参数2){
代码
}
func_1(参数1,参数2)
3.创建有返回值的函数
function func_2(){
代码块
return 'succsess'
}
4.函数自调用
(function 函数名(){
代码
})
作用域
全局作用域: 函数外的区域
函数作用域: 函数内的区域
全局变量:在全局作用域下声明的变量可以在任意的作用域下访问到
局部变量:在函数作用域下声明的变量只能在函数作用域内访问
函数内不加var声明的变量会是全局变量
变量声明提升:程序执行前,会将var声明的变量提升到所在作用域的最前边,只是提升声明,赋值不提升
参数属于是局部变量,只能在函数内部访问到
函数的作用域
全局函数:在全局作用下创建的函数,可以在任意作用域下调用
局部函数:在函数作用域内创建的函数,只能在所有在的作用与下调用
作用域链:作用域之间嵌套所形成的一种结构,在查找变量的时候,会沿着作用域链不断向上寻找
函数提升:程序执行前,会将整个函数提升到所在作用域的最前边,可以先写调用再写创建
系统函数
isNaN() 检测一个字符串中是否含有非数字,含有=>true,不含有false
eval() 执行字符串中的表达式