最新javascript中函数 javascript教程函数大全

格式:DOC 上传日期:2023-04-30 18:42:49
最新javascript中函数 javascript教程函数大全
时间:2023-04-30 18:42:49     小编:zdfb

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。

javascript中函数 javascript教程函数篇一

在javascript中,函数可看作是一种数据,可以赋值给变量,可以嵌套在另一个函数中。

var fun = function(){ ("平底斜");}

function fun(){ var n=10; function son(){ n++; } son(); (n);}fun(); //11fun(); //11

我们把上面第二段代码稍微修改下:

var n=10;function fun(){ function son(){ n++; } son(); (n);}fun(); //11fun(); //12

看出差别了吗,如果理解不了代码执行结果,请看上一篇博文,关于javascript作用域和作用域链的讲解。

上面这段代码中变量n是全局变量,随时可能被重新赋值,而无需通过fun函数的调用。为了让变量n不受污染,或者说是减少全局变量的`污染,我们需要把n放到函数中作为局部变量。

function fun(){ var n=10; function son(){ n++; (n); } son();}fun(); //11fun(); //11

如果我们可以在全局中直接调用son函数,那么便可以达成想要的效果。son函数现在是作为局部变量存在,要想在全局中访问,一般有两种方法:

一种是赋值给全局变量

var a;function fun(){ var n=10; a = function son(){ n++; (n); }}fun(); //son()a(); //11a(); //12

另一种是使用return返回值

function fun(){ var n=10; return function son(){ n++; (n); }}var a=fun();a(); //11a(); //12

上面的son()函数就是闭包,某种意义上所有函数都可以看作闭包。闭包就是可以访问外层函数作用域的变量的函数。

var a;function fun(){ var n=10; a = function son(){ n++; (n); } return a();}fun(); //11a(); //12a(); //13fun(); //11a(); //12a(); //13

还是上面那段代码,我们稍微修改下,再看看执行结果,这是因为每次执行fun()函数时都会初始化变量n。

闭包的好处是减少全局变量,避免全局污染,可以将局部变量保存在内存中。但这既是优点又是缺点,一段代码中如果闭包过多,有可能造成内存泄露。由于闭包中局部变量不会被垃圾回收机制回收,所以需要手动赋值为null(关于内存泄露,后期单独开专题)

s("content_relate");

【javascript函数详解】相关文章:

1.

编写javascript函数

2.

javascript 回调函数详解参考

3.

javascript中push(),join() 函数实例详解

4.

javascript入门学习js函数

5.

javascript函数的执行过程

6.

javascript中的isnan函数使用

7.

javascript中exec函数用法

8.

javascript中的函数分析

【本文地址:http://www.xuefen.com.cn/zuowen/2772535.html】

全文阅读已结束,如果需要下载本文请点击

下载此文档