javascript - 闭包以及函数

本文深入探讨了JavaScript中不同类型的函数,包括匿名函数、自执行函数及声明式函数等,并通过具体实例展示了它们的用法及特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 /**
 2  * 匿名函数
 3  */
 4 (function () {
 5     /**
 6      * 是否启用跟踪用户隐私
 7      * 
 8      * 启用:isPrivacys(true)
 9      * 不启用:isPrivacys(false)
10      * 
11      */
12     function isPrivacys(isPrivacy) {
13         isPrivacy ? (navigator.msDoNotTrack == "0" || window.doNotTrack == null || navigator.doNotTrack == "unspecified" || navigator.doNotTrack == null) : (navigator.msDoNotTrack || window.doNotTrack || navigator.doNotTrack == '1');
14     }
15 
16     // 以释放对象或函数以及变量来提供给其它使用
17     window.isPrivacys = isPrivacys;
18 })();
19 
20 
21 // 使用它
22 isPrivacys(true);
23 
24 
25 
26 /**
27  * 自执行函数(其实只要裸着就是自执行函数)
28  */
29 !function () {
30     // code....
31     console.log('一开始,我自己执行了!!!');
32 }();
33 
34 
35 
36 /**
37  * 声明式函数 - 运行期上文无法获取
38  * @param {number} a 
39  * @param {number} b 
40  */
41 var count = function (a, b) {
42     return a + b;
43 }
44 console.log(count(1, 2));
45 count(1, 2);
46 
47 
48 
49 
50 
51 /**
52  * 函数 - 运行期上下文皆可获取(global)
53  * @param {number} a 
54  * @param {number} b 
55  */
56 function countAdd(a, b) {
57     return a, b;
58 }

 

转载于:https://www.cnblogs.com/cisum/p/9577236.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值