问题标签 [code-structure]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - jQuery,Crockford 关闭新手示例
有数百个 jQuery 代码片段,琐碎、神秘,有时甚至是错误的。很少有一个自包含的完整示例。这段代码是否使用 Crockford 闭包并正确放置在 ready() 函数中?如果不是,应该如何改进或修复?这是矫枉过正吗?我试图将用户界面与最终模拟一个简单微控制器的程序逻辑分开。此示例在按下 Step 按钮时递增程序计数器。它工作正常。
python - 如何处理 Pylint 的“too-many-instance-attributes”消息?
我刚刚尝试用 Pylint 整理一些代码,最后剩下的错误是
我理解限制实例属性数量背后的基本原理,但七个似乎有点低。我也意识到 linter 不应该有最后的发言权。但是,我想知道我应该做什么,而不是:
我应该将几何图形打包成一个字典,做其他事情来阻止 Pylint 抱怨,还是忽略它(我真的不想这样做)?
c# - 是否可以使用模块化方法实现类?
我正在尝试创建一个对象,该对象可以调用 3 种方法之一来响应用户输入。我们称它们为 , DoShape
,DoColor
和DoPowerTool
。这些方法分别作为基类和接口的一部分存在:
作为DoShape
并且DoColor
需要 PowerTool,直观的方法是以某种方式将这些方法烘焙到 PowerTool 实例本身中。
不幸的是,我不能让 PowerTool 类直接实现 Shape 和 Color,因为直到运行时我才知道它是 Red Square Jackahmmer 还是 Green Ovoid 之一。
我已经涉足 C# 的委托,并且感觉它们在这种情况下可能有用,但我不够熟悉,不知道如何在这种精确的场景中实现它们,而且我不确定它们是否正确选择给我我正在寻找的模块化行为。(在这方面我可能被 Javascript 宠坏了,你可以简单地覆盖对象上的函数)。
关于如何继续的任何想法或建议?我觉得可能有一个非常简单的解决方案,我在这一切中都忽略了。
php - 我如何以聪明的方式编码,Ajax/PHP
我自己有一个小脚本,可以检查用户提供的链接的有效性,使其可以安全地存储在数据库中(至少更安全)并确认它是指向 facebook 的链接。
现在我想为另一个链接推出此代码,并在需要时更改参数,以便这些网站上的人用户配置文件的链接起作用,有点我不想再复制和粘贴代码 5 次,然后尝试调整 Ajax使用它,如果有更好的方法来解决这个问题。
这是我的代码,可以在 www.vwrx_project.co.uk/test.php 看到。它希望只接受 facebook.com/(something here) 。
链接检查器.php
测试.php
c++ - 在 C++ 中显式声明默认方法
根据 C++11 标准,您可以使用default
关键字将特殊成员函数声明为默认值。
我想知道如果您不需要自定义实现它们,将所有这些方法明确声明为默认或删除是一种好习惯。例如,我需要为我的类实现复制构造函数和复制赋值运算符。default
我是否应该用or关键字标记所有其他特殊成员函数,delete
以免每次查看编译器提供的类时不思考哪些不是?
function - 在 Julia 中声明主函数/入口点
是否有在 Julia 程序中声明入口点的现成或惯用方式(即相当于main
C 中的或if __name__ == "__main__"
Python 中的构造)?
这似乎是一个重要的功能,以便编写不会在交互模式下使用的更大的结构化代码,但我找不到任何关于如何在 Julia 中完成的提示,如果有的话(可能的逃生路线可以编写一个任意函数来充当main
,然后在主模块末尾的顶层调用它一次,但这并不优雅,甚至可能效率不高)。TIA。
javascript - Javascript:测试正则表达式并分配给变量,如果它在一行中匹配
要测试正则表达式是否匹配并将其分配给变量,如果匹配,或者将其分配给某个默认值(如果不匹配),我目前正在执行以下操作:
我想知道是否有任何方法可以用一行代码在 JS 中做同样的事情。
澄清:我不是想让我的代码更小,而是在我定义一些变量的地方让它更干净,如下所示:
python - 我应该在 main() 内部还是外部定义函数?
阅读以下内容后,我想我明白了将最简单的脚本包装在 main() 函数中的价值。
我应该在 main() 内部还是外部定义所有函数?
有正确或错误的方法吗?这两种方法的优点和缺点是什么?
javascript - 记录 javascript 方法的副作用
我正在尝试改进我的 javascript 代码的文档,并遵循 JSDoc 指南https://jsdoc.app/。
我找不到如何记录故意的副作用。例如下面的方法:
您如何记录该方法直接作用于传递的对象这一事实?一个不同的例子:
这些是人为的例子和可能的“代码气味”,但这是另一个问题。我正在研究一些关于如何记录此类行为(无论好坏)的最佳实践。也许比//IMPORTANT!! This method is dangerous!
c# - c# 每个用户的策略模式
我有一个非常简单的场景。我网站的用户可以是月度会员或年度会员
然后根据会员资格,我采用不同的计费策略:
这是非常直接和简单的。现在生意来了,说“我想照顾我的朋友鲍勃,我希望你计算他的账单与其他人略有不同!”
所以如果我继续这个模式,我可以制作一个 BobBillingStrategy。然后我可以添加一些额外的逻辑,现在我有两种方法可以识别 Bob
这感觉很脏,因为我正在对用户名进行硬编码,而我的运气 bob 创建了一个新用户。所以我可以向我的用户添加一个名为 IsBob 的布尔属性
对我来说,两者都闻起来很有趣。我可以看到会发生什么,最终我将开始为 Fred 和 Ted 进行测试。我上面的代码可以工作,但我确信必须有一个更清洁的解决方案。
谢谢