码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript基础篇(四)— — 函数

时间:2016-04-29 17:28:40      阅读:195      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!