|
引用是一个指向对象实际位置的指针。看下面的使用引用的例子:
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
本例中,两个对象都指向同一个对象,当修改某一个对象的属性内容时,则会影响另一个。
我们再来看一个例子,这次我们利用数组来讲解引用:
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
如果在arr被重新定义后,则引用就不是同一个对象了,如下代码所示:
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
接下来我们来看一个比较特殊点的例子,关于字符串的引用问题。
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
正如本例所示,在执行字符串操作时,结果总会是一个新的字符串对象,而非字符串的修改版。
不知道大家看过<<JavaScript高级程序设计>>书中的有一节讲的是 传值和传址,说白了,就是引用。有兴趣可以去看看。
JavaScript就是一门通过维护一系列对其它对象的引用的语言,通过引用,可以给程序带来极大的灵活性。
2,函数重载
函数重载的特性就是根据传入的不同数量或类型的参数,通过重载函数来发挥不同的功能。它必须依赖2件事情:一是判断传入参数的数量 ,二是判断传入参数的类型。
2-1,判断传入参数的数量
JavaScript的每个函数都带有一个仅在这个函数范围内作用的变量称为参数,它是一个包含所有传给函数的参数的伪数组,虽然有length属性。
通过arguments,我们能够获取到这个伪数组。如下所示:
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
arguments是一个非常有用的东西,在看下面的一个功能函数,它能将任意数量的参数转换为数组。