JavaScript的关闭和JavaScript之间的区别?

我有在JavaScript中的一点点经验,但是JavaScript的关闭使我困惑。

--------------解决方案-------------

要了解什么封闭件要做的事情,你需要了解的局部变量的范围。

在Java中,你可以声明任何{}块新的,独特的局部变量。

在Javascript中,有不同的行为。 解释器允许任何地方声明一个局部变量,但如果他们在不同的功能这些变量只会是不同的。

有在Javascript中没有环路范围或环定义的变量,所以for(x=0;x<10;x++){ var j=...功能完全一样var j; for(x=0; x<10; x++){ j = .. var j; for(x=0; x<10; x++){ j = ..

这就是为什么在Javascript中人们经常为了营造一个良好的表现范围包装在另一个函数一个函数。

这是你在​​找什么?

如何关闭JavaScript的工作?

分类:JavaScript的 时间:2012-01-01 人气:0
本文关键词: JavaScript的,封闭
分享到:

相关文章

  • jQuery和JavaScript的封闭 2012-02-03

    我有下面的代码和JavaScript的关闭连同匿名函数是让我头疼. for (var i = 0, len = sites.length ; i < len ; i++) { $("#thumb"+i).click(function() { $("#shader").show(); $("#thumbInfo"+i).show(); alert("#thumbInfo"+i); }); $("#thumbInf

  • JavaScript的封闭与全局变量 2012-09-12

    这是最好的做法,这将导致更好的性能? 更新:jsperf.com报道,(a)是更快@ http://jsperf.com/closure-vs-global-variable a)使用封闭 var obj = { init: function() { var self = this; $('#element').click(function() { self.clickEvent(); }); }, clickEvent: function() { this.miscMethod(); }, m

  • 你如何“继续”像for循环在JavaScript中封闭进行遍历时, 2012-03-23

    使用underscore.js是有办法的突围如果每个特定条件得到满足的? _.each([1,2,3], function(value) { if (value == 2) { // continue 2 return false; } }); 我敢肯定,返回false并在prototype.js中招 --------------解决方案------------- 看起来你应该返回breaker ,这是不是在范围似乎. 因此,无需修改_ ,你不能轻易突破迭代. 该===那里将确保返回{}不会导致

  • Javascript的封闭不工作与谷歌地图V3 2012-05-19

    会有人请告知我一下,我在做什么错这段代码? 我目前使用的是简单的JSON文件,提供了使用谷歌地图API V3信息窗口的数据. 我知道封闭的概念,但似乎无法理解为什么信息窗口仍然显示在点击最后的结果. 这是我的JSON文件: { "markers": [ { "lat": 51.5001524, "lng": -0.1262362, "firstName": "nameOne" }, { "lat&

  • Javascript的封闭问题 2012-07-06

    当我在读这本书的Javascript:好的部分. 我无法理解的一段代码波纹管: 我们可以通过一个函数,它可以让我们memoized功能概括这一点. 该memoizer功能将最初的备忘录阵列和基本的功能. 它返回一个shell功能,管理备忘录存储,并根据需要调用的基本功能. 我们通过在shell函数和函数的参数基本的功能: var memoizer = function (memo, fundamental) { var shell = function (n) { var result = me

  • 怎样才能JavaScript的封闭的外部范围时,变量中的一个去参考 2013-03-19

    好吧,这里有一个问题脚本. var links = [ 'one', 'two', 'three' ]; for( var i = 0; i < links.length; i++ ) { var a = document.createElement( 'div' ); a.innerHTML = links[i]; a.onclick = function() { alert( i ) } document.body.appendChild( a ); } 此脚本生成三个div的:一,二和三个

  • 关于JavaScript的封闭微小的问题 2013-10-20

    我想改变元素的宽度,以便在这里做一个简单的动画代码如下: function mysildeDown(elem) { var fullw = parseInt(getStyle(elem, 'width')); elem.style['width'] = 0; for (var j=0; j < 100; j++) { (function () { **var i=j;** setTimeout(function () { elem.style['width'] = (i / 100) * ful

  • 处理JavaScript的封闭在PHP字符串 2013-12-01

    所以在这种情况下,你失去的JavaScript亮点语法,对我来说它看起来像有一些情况是您选择(工作在一些Ajax的东西和PHP MySQL的请求时为例)有义务把JS的一个PHP字符串,你怎么办? 我发现很烦人的工作JS这种方式 echo '<script> $(function(){ $("select#discipline_").change(function(){ var selected = $("select#discipline_ option:sele

  • Javascript的封闭范围界定问题 2014-08-29

    我试图让一个引用单元格并出现空. 如果我理解正确的话,我应该能够引用变量. 正确? $('td[someAttr]').mouseenter(function(cell) { var timeoutId = setTimeout(function() { // what should variable cell be? }, 1000); }); 要么 $('td[someAttr]').mouseenter(function(cell) { var timeoutId = setTimeout

  • JavaScript进行环闭合件 - 不能似乎环绕此我的头 2012-02-18

    可能重复: Javascript的封闭循环中 - 简单实用的例子 我怎样才能使这项工作? // Phrases var phrases = new Array(); phrases[0] = 'Phrase 1'; phrases[1] = 'Phrase 2'; phrases[2] = 'Phrase 3'; for (var i = 0; i < phrases.length; i++) { var content = phrases[i]; $('#phrase').html(conte

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.853 (s). 10 q(s)