不爱学习的刘同学

导航

函数

函数:一个功能体,提供若干的数据,返回处理的结果,函数分为系统函数和自定义函数 ==> 函数是为了封装重复执行的代码
系统函数: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() 执行字符串中的表达式
 

 

 

posted on 2022-09-24 03:24  不爱学习的刘同学  阅读(84)  评论(0编辑  收藏  举报