[翻译]Keeping your JavaScript out of the global scope

Source Website (翻译练手) 2017年12月15日javascript

Keeping your JavaScript out of the global scope (and why you want to)

这周,咱们学习了关于JavaScript Scopehow to define and update variables across different types of scopejava

你也许想在这时候在全局做用域中声明一个函数或者变量(你想让其余的script可以使用它,例如,一个轻量级的框架。)bash

可是这样来讲,你想在全局做用域中使用你的方法和变量。同时,若是另外一个script或者另外一个开发者定义了一个和你的script里面名字如出一辙的函数或者变量,那将会出现重写或者形成冲突。app

你能够在词法做用域中用一个函数封装你的代码。框架

// Wrapper for your code(封装你的代码)
var myScripts = function () {
	// Your codes goes here...
};

// Run your scripts
myScripts();
复制代码

若是你想当文件运行且没有加载你的函数时代码当即运行,你能够使用一种名为当即执行函数来作这件事情。当即执行函数是(内嵌,没有名字)一个匿名函数能够马上运行。函数

;(function (window, document, undefined) {
	// Your code goes here...
})(window, document);
复制代码

使用两种之一能够让你的代码更强壮。post

相关文章
相关标签/搜索