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

Функцыя (таксама званая працэдурай, метадам, падпраграмай або падпраграмай) уяўляе сабой частка кода, прызначаную для выканання адной канкрэтнай задачы. Выкарыстоўвайце гэты тэг для пытанняў, якія спецыяльна звязаныя са стварэннем або выклікам функцый. Каб дапамагчы рэалізаваць функцыю для выканання задачы, замест гэтага выкарыстоўвайце [algorithm] або тэг, спецыфічны для задачы.
89
адказаў

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

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

var functionName = function () {} vs function functionName () {}

Нядаўна я пачаў падтрымліваць код JavaScript іншага карыстальніка. Я выпраўляю памылкі, дадаю функцыі, а таксама спрабую давесці да ладу код і зрабіць яго больш паслядоўным. Папярэдні распрацоўшчык выкарыстоўвае два спосабу аб'явы функцый, і ...
зададзены 03 снеж. '08 у 14:31
20
адказаў

У чым розніца паміж заклікам і падачай заяўкі?

У чым розніца паміж выкарыстаннем call і apply для выкліку функцыі? var func = function () {alert ( 'hello!'); }; func.apply (); vs func.call (); Ці існуюць адрозненні ў прадукцыйнасці паміж двума вышэйзгаданымі метадамі? Калі лепш выкарыстоўваюцца ...
зададзены 31 снеж. '10 у 22:56
22
адказаў

Задайце значэнне параметру па змаўчанні для функцыі JavaScript

Я хацеў бы, каб функцыя JavaScript мела неабавязковыя аргументы, для якіх я задаў значэнне па змаўчанні, якое выкарыстоўваецца, калі значэнне не вызначана. У Ruby вы можаце зрабіць гэта наступным чынам: def read_file (file, delete_after = fal ...
зададзены 21 мая '09 а 23:07
25
адказаў

Якая вобласць бачнасці зменных у JavaScript?

Якая вобласць бачнасці зменных у javascript? Ці маюць яны адну і тую ж вобласць ўнутры, а не па-за функцыі? Ці гэта нават мае значэнне? Акрамя таго, дзе захоўваюцца зменныя, калі яны вызначаны глабальна?
зададзены 01 февр. '09 у 11:27
35
адказаў

Якая розніца паміж метадам і функцыяй?

Ці можа хто-небудзь даць простае тлумачэнне метадаў і функцый у кантэксце ООП?
зададзены 01 каст. '08 2:45
10
адказаў

Што робіць клічнік перад функцыяй?

! Function () {} ();
зададзены 21 сент. '10 у 0:21
26
адказаў

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

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

JavaScript плюс знак перад імем функцыі

Я шукаў інфармацыю аб самозапускающихся функцыях, і дзе-то я натыкнуўся на гэта абазначэнне: + function () {} Можа хто-небудзь растлумачыць мне, што знак + перад функцыяй азначае / робіць?
зададзены 12 лістапада. '12 у 13:06
29
адказаў

Ці ёсць лепшы спосаб рабіць неабавязковыя параметры функцыі ў Javascript?

Я заўсёды апрацоўваў неабавязковыя параметры ў Javascript наступным чынам: function myFunc (requiredArg, optionalArg) {optionalArg = optionalArg || 'DefaultValue'; // do stuff} Ці ёсць лепшы спосаб зрабіць гэта? Ці ёсць выпадкі, калі испо ...
зададзены 29 сент. '08 у 17:27
19
адказаў

Javascript call () apply () vs bind ()?

Я ўжо ведаю, што apply і call - гэта падобныя функцыі, якія ўсталёўваюць this (кантэкст функцыі). Розніца заключаецца ў тым, як мы адпраўляем аргументы (ручной масіў vs) Пытанне: Але калі я павінен выкарыстоўваць метад bind ()? var obj = {x: ...
зададзены 17 сакавіка '13 у 0:40
10
адказаў

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

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

Як атрымаць імя функцыі ў выглядзе радка ў Python?

У Python, як мне атрымаць імя функцыі як радок, не выклікаючы функцыю? def my_function (): pass print get_function_name_as_string (my_function) # my_function is not in quotes павінен выводзіць "my_function". Даступная Ці такая функцыя ў Python? Е ...
зададзены 30 каст. '08 а 22:38
1
адказ

"Параметр" супраць "Аргумент"

Магчымы дублікат: Аргументы або параметры? Я атрымаў параметр і аргумент, які быў змяшаным, і на самай справе не звяртаў увагі на тое, калі выкарыстоўваць яго і калі выкарыстоўваць іншае. Не маглі б вы расказаць мне?
зададзены 24 лістапада. '09 у 12:28
11
адказаў

Што такое пагадненьне пра імёны ў Python для імёнаў зменных і функцый?

Зыходзячы з фону З #, пагадненне аб імёнах для імёнаў зменных і метадаў звычайна з'яўляецца альбо CamelCase, альбо Pascal Case: // C # example string thisIsMyVariable = "a" public void ThisIsMyMethod () У Python я бачыў вышэй, але я таксама бачыў, што выкарыстоўваю ...
зададзены 02 каст. '08 у 0:01