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

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

这周,我们学习了关于JavaScript Scope和how to define and update variables across different types of scope

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

但是这样来说,你想在全局作用域中使用你的方法和变量。同时,如果另一个script或者另一个开发者定义了一个和你的script里面名字一模一样的函数或者变量,那将会出现重写或者造成冲突。

你可以在词法作用域中用一个函数封装你的代码。

// 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);
复制代码

使用两种之一可以让你的代码更强壮。

[翻译]Keeping your JavaScript out of the global scope相关推荐

  1. 翻译-高质量JavaScript代码书写基本要点(转载)

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=1173 原文作者:S ...

  2. [翻译] 物理引擎javascript实现

    转自: How Physics Engines Work 高中物理全还给老师了啊啊啊啊啊啊 牛顿第二定律 物体加速度的大小跟物体受到的作用力成正比,跟物体的质量成反比,加速度的方向跟合外力的方向相同. ...

  3. java scope是什么意思_Tutorial:Javascript中的作用域(scope)是什么?(一)(试用FIREBUG了解)...

    From Learn About the Ext JavaScript Library Summary: 本教程讲解了Javascript中的作用域(scope)几个要点和变量可见度(variable ...

  4. JavaScript 中的作用域(scope)是指什么?

    解释: 作用域Scope是你代码中的变量(variable),函数(function)和对象(object)在运行时(runtime)的可访问性(accessibility).换句话讲,作用域Scop ...

  5. Diagram of Interpositioning and Default Global Scope插入和默认全局范围图

  6. 利用javascript和WebGL绘制地球 【翻译】

    利用javascript和WebGL绘制地球 [翻译] 原翻译:利用javascript和WebGL绘制地球 [翻译] 在我们所有已知的HTML5API中,WebGL可能是最有意思的一个,利用这个AP ...

  7. 翻译连载 |《你不知道的JS》姊妹篇 |《JavaScript 轻量级函数式编程》- 第 1 章:为什么使用函数式编程?...

    为什么80%的码农都做不了架构师?>>>    原文地址:Functional-Light-JS 原文作者:Kyle Simpson-<You-Dont-Know-JS> ...

  8. javascript编写_用JavaScript深入探讨:为什么对编写好的代码至关重要。

    javascript编写 Using simple terminology and a real world example, this post explains what this is and ...

  9. JavaScript的“ this”通过成立一个高中乐队来解释

    by Kevin Kononenko 凯文·科诺年科(Kevin Kononenko) JavaScript的" this"通过成立一个高中乐队来解释 (JavaScript's ...

最新文章

  1. javascript中select的常用操作
  2. Matlab 牛顿方法求解方程
  3. 如何写_如何写博士论文?博士生如何写期刊论文?
  4. 计算机一级b需要学哪些,希望通过江苏省计算机一级B考试的同学千万要看哦!江苏省计算机一级B理论复习资料(绝密资料)...
  5. dockerfile源码安装mysql_docker容器详解五: dockerfile实现tomcat环境以及源码安装mysql...
  6. 长寿的十个秘诀 至少选择一个坚持实施
  7. carsim中质心加速度_振动CAE分析在空调压缩机支架设计中的应用
  8. 关于路径的问题(以后会慢慢的补进来)
  9. 41.MySQL 主从复制, 双主热备
  10. scrapy爬取快代理并保存mongo数据库
  11. linux pt远程下载,Linux中使用Transmission下载BT/PT[zz]
  12. lol新加坡服务器中英文文件,lol手游新加坡服中文补丁
  13. ICCV 2017:训练GAN的16个技巧,2400+星(PPT)
  14. 让自己的电脑会说话||让电脑在开机时说话
  15. 下载了免费的txt电子书,如何用IOS苹果手机打开?
  16. 直线---科林明伦杯H题
  17. 怎么修改PDF文件中的文字
  18. cookie前端写还是后端写
  19. CS入门学习笔记5-MIT 6.00.1x
  20. 用JavaScript制作导航栏切换

热门文章

  1. 详解linux的initrd
  2. c++ 11.一维数组
  3. It is indirectly referenced from required .class file
  4. 子类能否访问或覆盖父类的private方法
  5. Windows Server 2008 R2忘记密码导致无法修改密码
  6. MVC技术的面试问题
  7. 用keras作CNN卷积网络书本分类(书本、非书本)
  8. 微信 小程序组件 分享按钮
  9. ARM开发板系统移植-----kernel的编译
  10. 远程debug Tomcat工程