Source Website (翻译练手) 2017年12月15日javascript
这周,咱们学习了关于JavaScript Scope和how 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