问题标签 [keyword]

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 投票
11 回答
25909 浏览

c++ - 何时在 C++ 中使用朋友类

可能重复:
什么时候应该在 C++ 中使用“朋友”?

我在复习我的 C++(我是一名 Java 开发人员)时遇到了friend class一个我已经忘记了一段时间的关键字。这是只是厨房水槽一部分的功能之一,还是有充分的理由这样做,而不仅仅是香草吸气剂?我理解不同之处在于它限制了谁可以访问数据,但我想不出有必要这样做的场景。

注意:我见过一个类似的问题,但我特别想问的是,这只是一个高级功能,除了让人们在看你的代码之前感到困惑,直到他们意识到你在做什么之外,并没有增加任何真正的价值?

0 投票
9 回答
4485 浏览

.net - 为什么 .Net 中存在“密封”关键字?

.Net 框架中的大量类被标记为“密封”,从而阻止您用自己的类继承这些类。当然,这违背了面向对象的本质,您可以在其中扩展和重新定义现有对象的行为。

“密封”关键字的存在是否有充分的理由?

例如,Silverlight 中的 NotifyCollectionChangedEventArgs 是密封的。我想创建自己的支持 AddRange 和 RemoveRange 的 ObservableCollection 版本,但是 NCCEA 的 Silverlight 版本不提供支持 NewItems 和 OldItems 属性的多个项目的构造函数,这些项目已经定义为 IList。通常,我只是用我自己的变体来扩展这个类,它覆盖了 NewItems 和 OldItems 属性,但在这种情况下,我不能,而且我看不出为什么会这样。

0 投票
8 回答
7638 浏览

c++ - C++ 中何时引入了“and”和“or”替代标记?

我刚刚从 Reddit读到这篇不错的文章。

他们提到andor成为“替代代币&&||

直到现在我才真正意识到这些。当然,每个人都知道二合图和三合图,但是andor?从何时起?这是该标准的最新补充吗?

我刚刚用 Visual C++ 2008 对其进行了检查,它似乎没有将这些识别为语法错误之外的任何东西。这是怎么回事?

0 投票
12 回答
63146 浏览

java - 在java中使用关键字“this”

我试图了解 java 关键字的this实际作用。我一直在阅读 Sun 的文档,但我仍然不清楚this实际做了什么。

0 投票
19 回答
126068 浏览

c - C中的“注册”关键字?

C语言中关键字的作用是什么register?我读过它用于优化,但在任何标准中都没有明确定义。它仍然相关吗?如果是,你什么时候使用它?

0 投票
3 回答
2555 浏览

java - 在哪里可以找到所有 HQL 关键字的列表?

在哪里可以找到所有 HQL 关键字的列表?

0 投票
7 回答
30462 浏览

mysql - MYSQL LIMIT 关键字是否有 ANSI SQL 替代品?

MYSQL LIMIT 关键字是否有 ANSI SQL 替代品?

LIMIT 关键字限制 SELECT 返回的行数,例如:

返回 2 行。

在前 10 行之后返回 2 行。

0 投票
7 回答
14565 浏览

c# - 在 C# 中缺少“with”关键字

我今天在看 Infragistics 控件库的在线帮助,看到一些使用With关键字在选项卡控件上设置多个属性的 VB 代码。自从我进行任何 VB 编程以来,已经快 10 年了,我几乎忘记了这个关键字甚至存在。由于我对 C# 还比较陌生,所以我很快就去看看它是否有类似的构造。可悲的是,我什么也没找到。

C# 是否有关键字或类似结构来模仿VB中的With关键字提供的功能?如果没有,是否有 C# 没有这个的技术原因?

编辑: 在问我的问题之前,我搜索了一个现有的条目,但没有找到 Ray 提到的那个(这里)。那么,为了细化这个问题,C# 没有这个有技术原因吗?Gulzar 做到了——不,C# 没有With关键字没有技术原因。这是语言设计者的设计决定。

0 投票
4 回答
1015 浏览

c# - 实例化“AS”关键字

我最近开始使用 JSON 和 ExtJs 框架,并且在示例中遇到了以下代码。

我们使用以下方法从前端检索信息:

然后在示例中,他们执行以下操作:

我以前从未见过像这样使用“as”关键字。这只是将 updatedConfig 变量显式装箱为 JavaScriptObject 的另一种形式,还是我对此不了解?

谢谢

0 投票
9 回答
5721 浏览

programming-languages - 不同语言的静态

我听说在关键字的含义上存在语言之间的差异static,但我还没有找到一个很好的列表来整合这些差异。

以下是我对staticC++ 中含义的了解:

  • 对于函数内的局部静态变量,该变量在启动时初始化,并且值在函数调用之间保存。
  • 静态数据成员在类的所有实例之间共享。换句话说,静态数据成员只有一个实例。静态数据成员必须在文件范围内初始化。
  • 静态成员函数只能访问静态成员。
  • 在递归代码中,静态对象或变量保证在代码块的不同实例中具有相同的状态。
  • 在文件范围内定义的静态对象和变量只有内部链接。没有其他文件可以使用它们。

static在其他语言中的含义如何变化?