一、常用的函数声明有两种:声明式函数、表达式函数
1、声明式函数:function add(a,b){
return a+b;
}console.log(add(1,2));//返回3
2、函数的表达式(语句结束后需加";")
var saysomething=function(a){
console.log(a)
};saysomthing("hello world")
二、立即执行函数:!function(){console.log("1,2,3");}();
三、调用函数时传入的参数称为实参,声明函数时的参数为形参。
四、变量提升:1、找var定义的变量。
2、找声明式的函数:
var add=function(a,b){
return a+b;}
console.log(add(1,2))
预解析时,浏览器先解析var定义的变量,并且将undefined赋值给变量,接着解析声明式函
数,
五、函数的作用域:全局作用域、局部作用域(函数的作用域)
var a=2;
function test(){var a=1;}console.log(a)//返回2
function test(){var a=1;console.log(a)}//返回1
全局变量作用于全局,局部作用域即函数作用域,变量的值只在局部作用。
六、基本的数据类型存储在栈中,object(对象类型)存储在堆中,对象类型是址传递,基本类型
是值传递。
时间: 2024-10-07 23:20:47