JavaScript window与undefined作为参数的作用

1、原函数

输出结果:1

如图:

 

2、加window的参数

输出结果:window对象

如图:

 

注意:此时的window不是全局变量,而是局部变量

3、关于形参必须传window么?当然是不需要的

输出结果:window对象

如图:

形参可以传任意字符,只要实参传的是window。函数

4、作用一    代码会被压缩,节省空间

5、作用二   提高性能

函数在执行过程中,能在参数中找到window,就不用去全局作用域中找,即效率高,提高性能。

6、是否可以实参也不传?

可以,实参形参都不传,内部还是可以访问到window,这是因为window是全局变量,在哪都可以访问到,此时在全局作用域中寻找的window,效率低,并且上线的时候不会被压缩。

7、为什么要传入undefined?

在自调用的匿名函数的作用域内,确保undefined是真正的未定义,因为undefined能够被重写,赋值。

结论:window作为实参的用意:提高性能;方便代码压缩。

undefined作为形参的用意:防止undefined的值被修改。

 

 

 

 

 

posted @   李美玲  阅读(443)  评论(1编辑  收藏  举报
编辑推荐:
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
阅读排行:
· “你见过凌晨四点的洛杉矶吗?”--《我们为什么要睡觉》
· 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
· 提示词工程师自白:我如何用一个技巧解放自己的生产力
· C# 从零开始使用Layui.Wpf库开发WPF客户端
· C#/.NET/.NET Core技术前沿周刊 | 第 31 期(2025年3.17-3.23)
点击右上角即可分享
微信分享提示