Пытанні з тэгам 'closures'

Закрыццё - гэта першакласны функцыя, якая спасылаецца на (закрывае) зменныя з вобласці, у якой яна была вызначана. Калі закрыццё ўсё яшчэ існуе пасля таго, як яго вызначальная вобласць дзеяння заканчваецца, зменныя, якія яна закрывае, будуць працягваць існаваць.
89
адказаў

Як працуюць блакавання JavaScript?

Як бы вы патлумачылі закрыццё JavaScript для кагосьці, у каго ёсць веды аб канцэпцыях, з якіх яны складаюцца (напрыклад, функцыі, зменныя і да т.п.), Але не разумеюць саміх замыканняў? Я бачыў прыклад схемы, прыведзены ў Вікіпедыі, але, на жаль, гэта ...
зададзены 21 сент. '08 у 17:12
42
адказаў

Закрыццё ўнутраных цыклаў JavaScript - просты практычны прыклад

var funcs = []; for (var i = 0; i <3; i ++) {// let create 3 functions funcs [i] = function () {// and store them in funcs console.log ( "My value:" + i); // each should log its value. }; } For (var j = 0; j <3; j ++) {...
зададзены 15 крас. '09 у 9:06
26
адказаў

Чаму Python lambdas карысны?

Я спрабую высветліць Python lambdas. Ці з'яўляецца лямбда адным з тых "цікавых" моўных прадметаў, якія ў рэальным жыцці трэба забыцца? Я ўпэўнены, што ёсць некаторыя крайнія выпадкі, калі гэта можа спатрэбіцца, але з улікам яго няяснасьці, патэнцыя ...
зададзены 20 мая '09 у 23:40
10
адказаў

У чым розніца паміж "закрыццём" і "Лямбда"?

Можа хто-небудзь растлумачыць? Я разумею асноўныя паняцці, якія стаяць за імі, але я часта бачу, што яны выкарыстоўваюцца ўзаемазамяняема, і я бянтэжуся. І зараз, калі мы тут, як яны адрозніваюцца ад звычайнай функцыі?
зададзены 21 каст. '08 у 06:12
36
адказаў

Статычныя зменныя ў JavaScript

Як стварыць статычныя зменныя ў Javascript?
зададзены 08 каст. '09 у 07:31
11
адказаў

Закрыццё JavaScript супраць ананімных функцый

Сябар мой і я ў цяперашні час абмяркоўваецца, што такое закрыццё ў JS, а што не. Мы проста хочам пераканацца, што мы сапраўды разумеем гэта правільна. Возьмем гэты прыклад. У нас ёсць цыкл падліку і вы хочаце надрукаваць зменную лічыльніка на кансолі ...
зададзены 17 каст. '12 у 11:36
17
адказаў

Якая мэта функцыі самоисполнения ў javascript?

У javascript, калі вы хочаце выкарыстоўваць гэта: (function () {// Bunch of code ...}) (); над гэтым: // Bunch of code ...
зададзены 26 февр. '09 у 23:53
6
адказаў

У PHP, што такое закрыццё і чаму ён выкарыстоўвае ідэнтыфікатар "use"?

Я праглядаю некаторыя функцыі PHP 5.3.0 і праглядаю нейкі код на сайце, які выглядае даволі пацешна: public function getTotal ($ tax) {$ total = 0.00; $ Callback = / * This line here: * / function ($ quantity, $ pro ...
зададзены 30 чэрвеня '09 у 21:21
10
адказаў

Што ляжыць у аснове гэтай ідыёмы JavaScript: var self = this?

Я бачыў наступнае ў крыніцы WebKit HTML 5 SQL Storage Notes Demo: function Note () {var self = this; var note = document.createElement ( 'div'); note.className = 'note'; note.addEventListener ( 'mousedown', function (e) {return self.onMouseDo ...
зададзены 07 чэрвеня '09 у 17:59
21
адказ

Якая бліжэйшая замена для паказальніка функцыі ў Java?

У мяне ёсць метад, які змяшчае каля дзесяці радкоў кода. Я хачу стварыць больш метадаў, якія будуць рабіць тое ж самае, за выключэннем невялікага вылічэнні, якое зменіць адзін радок кода. Гэта ідэальнае дадатак для перадачы паказальніка функцыі дл ...
зададзены 23 сент. '08 у 20:20
3
адказаў

Доступ да мадыфікаванага закрыцця

string [] files = new string [2]; files [0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files [1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; // Resharper complains this is an "access to modified closure" for (int i = 0; ...
зададзены 25 каст. '08 у 01:18
21
адказ

Што такое практычнае выкарыстанне для закрыцця ў JavaScript?

Я спрабуе мой цяжэй абгарнуць галаву вакол закрыцця Java. Я атрымліваю гэта, вяртаючы ўнутраную функцыю, ён будзе мець доступ да любой зменнай, вызначанай у яе непасрэдным бацьку. Дзе гэта было б карысна для мяне? Магчыма, я яшчэ не са ...
зададзены 28 крас. '10 у 12:39
9
адказаў

Нелокальное зацвярджэнне Python

Што робіць аператар Python nonlocal (у Python 3.0 і вышэй)? Там няма дакументацыі на афіцыйным вэб-сайце Python і help ( "nonlocal") таксама.
зададзены 11 жнів. '09 а 20:36
7
адказаў

Чаму укладзеныя функцыі python не называюцца замыканнямі?

Я бачыў і выкарыстаў укладзеныя функцыі ў Python, і яны адпавядаюць вызначэнню замыкання. Такім чынам, чаму яны называюцца nested functions замест closures? Укладзеныя функцыі не замыкаюцца, таму што яны не выкарыстоўваюцца знешнім светам? АБНАЎЛЕННЕ: ...
зададзены 26 каст. '10 у 06:11
5
адказаў

Javascript сумна вядомы цыкл?

У мяне ёсць наступны фрагмент кода. function addLinks () {for (var i = 0, link; i <5; i ++) {link = document.createElement ( "a"); link.innerHTML = "Link" + i; link.onclick = function () {alert (i); } ...
зададзены 20 сент. '09 у 16:21