问题标签 [semantics]

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.

0 投票
10 回答
514 浏览

language-agnostic - 谁在乎……只要结果是好的?

我对许多问题的反应感到有些震惊,这些问题指出开发人员更关心生成的编译字节而不是代码的含义。我倾向于对后缀/前缀增量进行挑剔,因为我倾向于对具有两个值的枚举类型使用布尔值以及正确的函数命名以及...

所以这个问题更像是一个反省的民意调查:什么时候允许一个人忽视一个人所写内容的语义?边界线在哪里?

  • 运算符++(后缀/前缀)
  • string.empty() 与 string == ""
  • vector.empty() 与 vector.size() == 0
  • enumerate { on, off} vs. boolean on=true; 关闭=假
  • ...

命名它。

编辑 -

我并不是要质疑(微)优化的必要性。相反,我想就你应该如何意识到你在写什么,以及“但它编译成一个 dword,无论如何,我为什么要把它变成一个枚举”这样的陈述提出意见。(这是一个极端的情况......)。

0 投票
9 回答
12594 浏览

definition - 究竟是什么定义了生产?

就像几乎所有已经编程了一段时间的人一样,我对“生产代码”这个术语很熟悉,并且对它的含义有一个模糊的理解。但是,有人可以提供一个半严格的定义吗,因为维基百科和谷歌似乎不能?似乎在生产中存在很多灰色区域,例如一小群人使用的内部工具,因此在 UI、文档等方面没有“正式化”,以及开源应用程序是功能完整,无缺陷且工作正常,但缺乏润色、UI 和广泛的测试。

0 投票
6 回答
1344 浏览

c++ - char a[] 的语义

我最近在向同事解释原因时让自己感到尴尬

非常糟糕,稍微好一点的方法是:

好的。对于每个准备告诉我为什么出于安全原因无论如何都不应该使用 scanf 的人:放轻松。这个问题实际上是关于“&a”与“a”的含义。

问题是,在我解释了它为什么不起作用之后,我们尝试了它(使用 gcc)并且它起作用了 =))。我跑了一个快

它会打印两次相同的地址。

任何人都可以向我解释发生了什么事吗?

0 投票
1 回答
1058 浏览

c# - c++0x 概念和 c# 约束有什么区别?

C++0x 引入了概念,基本上可以定义类型的类型。它指定类型所需的属性

C# 允许您使用“ where ”子句指定泛型的约束。

它们之间有语义上的区别吗?

谢谢你。

0 投票
7 回答
341 浏览

c# - 是否有 OO 模型来生成 SQL?

我一直想知道是否有任何代码可以以某种对象树的形式表示 SQL,这些对象树可以组装、修改然后最终呈现为有效的 SQL?

从我的头顶上看,它可能看起来像那样......

这只是一个例子,外面的事情可能完全不同,但是是的,我很想听听这方面的情况。

更新:

我知道使用 ORM 技术从数据库中获取结果的多种可能性,但我追求的是 SQL 本身的模型。我知道抽象级别非常低,但它可能允许多个协作者可以处理 SQL 语句(多个连接,多个 where),然后可以在构建阶段结束时“渲染”。

0 投票
2 回答
11527 浏览

html - 常见问题的语义 HTML 标记

我想建立一个问答页面。

它不是列表,也不是表格数据,我不确定是否或如何使用<dl><dt><dd>.

构建它并使用 css 格式化它的最佳语义方式是什么?

0 投票
8 回答
16544 浏览

language-agnostic - 语义差异实用程序

我试图找到一些语义差异/合并实用程序的好例子。比较源代码文件的传统范例是通过比较行和字符来工作的。但是在比较文件时是否有任何实用程序(适用于任何语言)实际考虑代码结构

例如,现有的差异程序将报告“在第 125 行的字符 2 处发现差异。文件 x 包含 void,其中文件 y 包含布尔值”。一个专门的工具应该能够报告“方法的返回类型 doSomething() 从 void 更改为 bool”。

我认为这种类型的语义信息实际上是用户在比较代码时所寻找的,并且应该是下一代编程工具的目标。可用工具中有这方面的例子吗?

0 投票
4 回答
1227 浏览

html - 优雅的 CSS 降级的 HTML/CSS 设计规划

在我个人网站的首页上,我列出了所有文章及其发表日期。该数据将非常适合用于 HTML 表格标记。该表将仅用于显示表格数据。

我再次对其进行了研究,并且能够使用无序列表和一点 css 实现相同的布局。

所以现在我有两个版本,看起来都一样(即和ff)。我希望页面尽可能优雅地降级。

我查看没有样式表的表格页面,一切都很好地退化了。当我降级无表页面时,它看起来还可以。

但显然,表格页面的降级效果更好。

此外,在 lynx 中,表格版本看起来比无表格版本好得多。

在这种情况下,表格是否合理?

既然我有一个无表布局,我应该去吗?还是该表更适合降解目的?

0 投票
9 回答
283070 浏览

jquery - 使用 Jquery 查找父 div 的 id

我有一些这样的html:

和一些像这样的JS:

我真正想要的是,如果我不必在按钮上有 class="1" (我知道数字类无效,但这是一个 WIP!),所以我可以根据父 div 的 id。在现实生活中,有多个部分看起来像这样。

  1. 如何找到作为按钮的 div 的 id。

  2. 将答案存储在按钮代码中的更语义化方式是什么。我想让非程序员在不破坏任何东西的情况下复制和粘贴尽可能地万无一失!

0 投票
12 回答
12693 浏览

php - 如何正确格式化 PHP 'IF ELSE' 语句?

这是一个长期存在的问题,我在许多热火朝天的编码会议中遇到过。

一个人以这种方式编码,另一个人以这种方式编码。所以经过多次推拉,我很好奇......有没有正确的方式来表达 PHP 'IF ELSE' 语句?

我个人使用:

尽管我已经提出了其他选择,但经过多次争论,例如:

或者

或者