Questions tagged «function»

函数(也称为过程,方法,子例程或例程)是旨在执行单个特定任务的一部分代码。使用此标记可解决特别涉及创建或调用函数的问题。为了帮助实现执行任务的功能,请改用[algorithm]或特定于任务的标记。

30
JavaScript闭包如何工作?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 Наэтотвопросестьответына 堆栈溢出нарусском:Какработаютзамыканияв的JavaScript 您将如何向了解了闭包本身的概念(例如函数,变量等)的人解释JavaScript闭包,但却不了解闭包本身? 我已经在Wikipedia上看到了Scheme示例,但是不幸的是它没有帮助。

30
var functionName = function(){}与function functionName(){}
我最近开始维护别人的JavaScript代码。我正在修复错误,添加功能,还试图整理代码并使其更加一致。 以前的开发人员使用了两种方法来声明函数,如果有背后的原因,我将无法解决。 两种方式是: var functionOne = function() { // Some code }; function functionTwo() { // Some code } 使用这两种不同方法的原因是什么,每种方法的利弊是什么?有什么方法可以用另一种方法不能完成的?


26
设置JavaScript函数的默认参数值
我希望JavaScript函数具有我设置了默认值的可选参数,如果未定义该值,则将使用该参数(如果传递该值,则将其忽略)。在Ruby中,您可以这样操作: def read_file(file, delete_after = false) # code end 这在JavaScript中有效吗? function read_file(file, delete_after = false) { // Code }




26
为什么Python Lambda有用?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我正在尝试找出Python lambda。lambda是在现实生活中应该被遗忘的那些“有趣”语言项目之一吗? 我确定在某些情况下可能需要使用它,但是鉴于它的晦涩之处,在将来的版本中重新定义了它的潜力(根据各种定义我的假设)以及降低的编码清晰度-是否应该被避免? 这让我想起了C类型的溢出(缓冲区溢出)-指向顶部变量,并通过重载来设置其他字段值。感觉像是技术娴熟的演艺风格,但却是维护编码员的噩梦。



21
JavaScript call()和apply()与bind()?
我已经知道了,apply并且call是类似的函数集this(函数的上下文)。 区别在于我们发送参数的方式(手动vs数组) 题: 但是什么时候应该使用该 bind()方法? var obj = { x: 81, getX: function() { return this.x; } }; alert(obj.getX.bind(obj)()); alert(obj.getX.call(obj)); alert(obj.getX.apply(obj)); jsbin

13
Python中变量和函数名称的命名约定是什么?
来自C#背景的变量和方法名称的命名约定通常为camelCase或PascalCase: // C# example string thisIsMyVariable = "a" public void ThisIsMyMethod() 在Python中,我已经看到了上述内容,但也看到了使用下划线的情况: # python example this_is_my_variable = 'a' def this_is_my_function(): 有没有更优选的,确定的Python编码风格?

11
如何获得一个函数名作为字符串?
在Python中,如何在不调用函数的情况下以字符串形式获取函数名称? def my_function(): pass print get_function_name_as_string(my_function) # my_function is not in quotes 应该输出"my_function"。 此类功能在Python中可用吗?如果没有,关于如何get_function_name_as_string在Python中实现的任何想法?
740 python  string  function 

13
将JavaScript函数作为参数传递
如何在不通过“父”函数执行或不使用函数的情况下将函数作为参数传递eval()?(因为我已经读到它是不安全的。) 我有这个: addContact(entityId, refreshContactList()); 它可以工作,但问题是refreshContactList在调用函数时触发,而不是在函数中使用时触发。 eval()根据我所读的内容,我可以使用来解决它,但这不是最佳实践。如何在JavaScript中将函数作为参数传递?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.