首页 > 编程语言 > 详细

JavaScript基础篇(四)— — 函数

时间:2016-04-29 17:27:43      阅读:197      评论:0      收藏:0      [点我收藏+]
一、函数基础

??1、返回值:如果某个函数没有显式的return返回值,默认它的返回值为undefined
??2、参数:内建变量arguments,能返回函数所接收的所有参数
????技术分享
??3、预定义(内建)函数 —— isNaN:
????a、检测parseInt / parseFloat调用是否成功。
????技术分享
????b、NaN不存在等值的概念, 也就是说表达式NaN === NaN 返回的是false

二、函数的变量作用域

??1、变量提升:函数域优先于全局域,所有局部a会覆盖掉所有与它同名的全局变量,尽管在alert( )第一次调用时, a还没有被正式定义(即该值为undefined),但该变量本身已存在本地空间了。这种特殊的现象叫做提升(hoisting)

技术分享 =相当于= 技术分享

三、函数也是数据

技术分享

技术分享 技术分享

匿名回调函数

四、即时(自调)函数

??表示函数在定义后立即调用,写法有如下两种格式:
??技术分享 == 技术分享

技术分享

五、闭包

??1、作用域链
??技术分享??技术分享

??2、闭包两种方式:
??技术分享??技术分享
??3、循环中的闭包
??技术分享??技术分享
??4、理解闭包
??技术分享?技术分享?技术分享


来源:《JavaScript面向对象编程指南(第2版)》

JavaScript基础篇(四)— — 函数

原文:http://blog.csdn.net/mqy1023/article/details/51249616

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!