JavaScript中重名的函数与对象示例

2025-04-24 18:42:37

1、JavaScript 允许重复声明变量,后声明的覆盖之前的。

JavaScript中重名的函数与对象示例

2、JavaScript允许重复定义函数。JavaScript没有重载这个概念,它仅依据函数名来区分函数。后定义的同名函数覆盖之前的,与参数无关。

JavaScript中重名的函数与对象示例

3、实参个数如果比形参少,那么剩下的默认赋值为undefined;如果实参传的比形参数量多,那么是全部都会被传进去的,只不过没有对应的形参可以引用(但可以用arguments来获取剩下的参数)

JavaScript中重名的函数与对象示例

4、变量与函数重名的时候,变量生效这涉及到了变量和函数的预解析:- 变量声明会被顶置,函数声明也会被顶置且比变量更先声明。- 变量的声明和赋值语句一起写时,JS引擎在解析时,会将其拆成声明和赋值2部分,声明置顶,赋值保留在原来位置。- 声明过的变量不会再重复声明。

JavaScript中重名的函数与对象示例

5、JS中有两种函数,一种是普通函数,一种是函数对象。下面的这种就是“函数对象”,它实际上是声明一个匿名函数,然后将该函数的init方法赋值给该变量。

JavaScript中重名的函数与对象示例

6、函数与内部变量重名定义普通函数,即在window变量下,定义一个key,它的名字为该函数名,值为该函数的地址。函数内部的this指向window对象。

JavaScript中重名的函数与对象示例
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢