摘要:
写在之前:如果要能畅通的阅读本文,至少你要了解【自执行函数】【隐式函数】是什么。不得不说,Javascript中闭包的特性非常强大和复杂。想要理解它,确实不是一件很容易的事情。但有时候,我们只需要知道它是个什么东西、用在什么情况下也就基本够了。就比如你用手机打电话,你不是非得知道信息是如何传送的一样。所以,对于闭包我一直保持着这样一种心态:知道它什么时产生的、有何特征、如何使用就够了。下面,对于闭包,我说3句话,或许有助于初次接触的同学加深理解:1、当内层函数引用了包围它的外层函数体内的变量时,就形成了闭包的一种形式。也就是说:闭包可以让你在内层函数中引用包围它的外层函数体内的变量。而一个特例 阅读全文
摘要:
其它面向对象语言如Java的一个常见特性是:能够根据传入的不同数量量或类型的参数,通过“重载”函数来发挥不同的功用。但是这个特性在Javascript中并没有被直接支持,可是有很多办法实现这一功能。不管何种面向对象语,函数重载必须依赖两件事情,分别是:1)判断传入参数数量的能力2)判断传入参数类型的能力第1件事情:Javascript判断传入参数数量Javascript的每个函数都带有一个仅在这个函数范围内作用的变量——arguments,它是一个包含所有传给函数的参数的伪数组。为什么是伪数组?—— 你不能修改它,也不能用push来添加新元素等。但是你可以访问其中的元素,并且同时具有.leng 阅读全文