问题标签 [language-concepts]

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 投票
1 回答
94 浏览

javascript - 我们可以在Javascript中修改不可变对象的方法吗?

我对 Javascript 中的不变性概念感到疯狂。这个概念被解释为“创建后,永远不会改变”。但这究竟是什么意思?我理解了字符串内容的示例

第二行绝不会更改statement中的字符串。但是方法呢?你能举一个方法不变性的例子吗?我希望你能帮助我,谢谢。

0 投票
1 回答
63 浏览

javascript - 在Javascript中,数组文字是一个对象吗?

我正在阅读 JavaScript The Definitive Guide,它说:

创建数组的最简单方法是使用数组文字

但随后它说:

创建数组的另一种方法是使用 Array() 构造函数。

我的问题是,无论我们如何在 javascript 中声明一个数组,它是否仍然是一个对象?谢谢

0 投票
2 回答
352 浏览

javascript - 在 Javascript 中,字符串文字是对象吗?

我正在阅读有关字符串文字和字符串对象之间的区别。请参阅 JavaScript 中的字符串文字和字符串对象有什么区别?

但我有点困惑,因为它解释说你可以使用字符串对象的方法,但从技术上讲,字符串文字是字符串对象吗?我不是在问我们是否可以使用相同的方法,只有当字符串字面量是一个对象时。谢谢!

0 投票
3 回答
49 浏览

javascript - 函数对象如何适应 JavaScript 中对象的定义?

我读过一个对象是属性和方法的集合。那么如果一个函数是一个对象,那么函数对象如何适应 JavaScript 中的对象定义呢?我正在尝试制作一个具有属性和函数的函数示例,但我取得了任何成功。

我究竟做错了什么?你能帮我么。非常感谢!

0 投票
2 回答
28 浏览

javascript - Javascript - 如何将匿名方法作为变量调用并访问其属性和方法?

我读过我们可以将匿名函数作为变量调用。但是我正在尝试这样做,除此之外,我还想访问它的属性和方法。这是我的代码

但我什么也得不到。你能说我在做什么错吗?谢谢

0 投票
2 回答
983 浏览

javascript - 为什么回调函数允许我们在 Javascript 中异步执行操作?

我读过回调使 JavaScript 异步。但我不确定我是否理解了解释。这就是我得到的

回调函数允许我们异步执行操作,因为它们确保回调之前的行在加载下一行之前完全完成。

真的吗?谢谢

0 投票
1 回答
40 浏览

java - 如何在 Java 中快速测试方法?

我正在尝试解决codingbat的问题。我必须编写一个给定两个非负 int 值的方法,如果它们的最后一位数字相同,则返回 true。我正在尝试快速测试我的解决方案是否正确,因此我创建了一个 LastDigit 类并写道:

我得到了问题

但问题不在于消息(我正在想象我必须以某种方式创建一个对象或类似的东西),而是如何快速测试一个方法?

谢谢 :)

0 投票
2 回答
8962 浏览

java - 如何在 Java 中对空字符串应用 toUpperCase()?

我想如果我运行这个

它返回一个空字符串。这怎么可能?在这种情况下 toUpperCase() 应该失败不是吗?谢谢!

0 投票
1 回答
2785 浏览

java - 为什么可以在 Java 中连接 Char 和 String?

这是我尝试过的;

我认为它会失败,因为 begin 和 end 是字符,但事实并非如此。这怎么可能?谁能给我解释一下?谢谢!

0 投票
1 回答
377 浏览

java - 方法类型参数上出现意外的语法错误

为什么会导致编译错误:

而这没关系:

T是在类上指定的类型参数。第一个错误消息是Syntax error on token "super", , expected

更新

这显然没问题:

这本质上是相同的,但没有命名的 type S

为什么不允许或支持第一个变体?从技术上看来,完全有可能支持它。那么它是设计无效还是不支持(尚)?

我没有从链接的重复答案中得到“不给你买任何东西”。一方面,它给我买了一个S我可以使用的命名类型。第二个变体 ( ? super T) 不提供。

注意Java7 和 Java8 相同