命名函数定义
函数基于对象创建,函数也是对象,typeof 函数名 //function
函数存在堆中,当函数所在的标签被执行时,先将函数放在堆中,然后再栈中创建变量,引用堆中的地址;
引用完成后,函数名的 变量就会自动生成;生成后再执行当前script标签后续的语句
命名函数可以写在标签 中的任意位置,可在人以为值调用
命名函数语法:
function 函数名(参数1,参数2,。。。){语句块;}
匿名函数
定义
当代吗执行到这里时,创建一个匿名函数赋值给一个变量,只有定义以后才可以调用,之前是不可以的
var fn=function(){
// 语句块
}
fn()
操作dom
document.οnclick=function(){
// 语句块
}
自执行命名函数:
(function(){
// 语句块
})
+function(){
}
~function(){
语句块
}
构造函数创建法
定义
里面所有内容都是字符串,没有代码提示,其次函数在创建时会将字符串转换为代码,消耗极大
语法
var fn=new Function(“a”,“b”,“语句块”);
function fn(a,b){
console.log(a+b);
}
fn(5,8);