JS——避免使用全局变量

<h1 id="title"></h1>
	<p id="p1"></p>
	<script>
		(function(){
			var str1 = "欢迎";
			var str2 = "欢迎来到个人主页";
			document.getElementById("title").innerHTML = str1;
			document.getElementById("p1").innerHTML = str2;
		})();
	</script>

匿名函数:

什么是: 定义函数时不指定函数名的函数

  何时: 执行一次的函数都不用起名

  为什么: 节约内存——用完后立刻就能释放!

  如何: 2:

   1. 回调: 将一个函数传递给另一个函数调用

     何时: 只要一个函数,只执行一次时

     比如: 定时器 setInterval(fun,ms)

           arr.sort(function(a,b){return a-b;})

           str.replace(/正则/ig,function(kw){...})

   2. 自: 创建一个函数后,立刻调用自己!

     何时: 划分临时作用域,避免使用全局变量

        为什么: 全局变量会驻留内存,造成污染

     如何: (function(){
            ...
          })();

     总结: 今后,所有页面功能,都必须放在一个匿名函数中执行.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值