最近关于JavaScript的认知要了不一样的感受,有了很多的共鸣!这次听到关于不同种类函数的见解分享给大家
下面的例子是函数名为box,没有参数,返回Lee,alert为输出函数
function box (){ return 'lee'; } alert(box());
下面的例子是匿名函数他与普通函数的区别是他没有名字,所以当我们只写一个匿名函数的时候,它是不能执行的,因为他没有名称,无法使用alert
//匿名函数 ,不可以运行function (){ return 'lee'; }
因为我们匿名函数无法运行所以我们把匿名函数赋给变量,通过变量来间接运行我们的匿名函数
//匿名函数付给变量 var box =function (){ return 'leee'; } alert(box());
//通过自我执行(function (){ (函数)() alert('lee'); })()
//自我执行后用alert打印alert((function(){ return'leee'; })());
//自我执行传参(function(age){ alert(age); })(100)
闭包的意思是函数里面放一个函数然后显示
//函数里面放一个函数=====和上一个是一样的function box(){ return function (){ //闭包 return 'lee'; } } var b=box(); alert(b());
函数的局部变量是不可以实现累加的,因为它使用的是全局变量,全局变量是不可以保存到内存中的,但是闭包可以实现累加,闭包可以实现局部变量累加,局部变量可以保存到内存中,所以可以累加,但是局部变量可以经常使用,因为太占内存
//通过使用闭包实现局部累加 function box(){ var age=100; return function(){ age++; return age; }; } var boxx=box(); alert(boxx()); alert(boxx()); boxx=null; //表示解除引用
认真的学!不求进度!最求精华!什么都是知识就看你想不想学!
Atas ialah kandungan terperinci JavaScript中不同种类的函数. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!