我遇到了我应该使用的代码问题.我找到了一个我不熟悉的语法,我在google文档时遇到了麻烦:
export const Something = class Something {
constructor(someObject = {}) {
this.someObject = {...Something.someObjectDefaultAsStaticMethod,...someThing};
};
// The rest of the class
};
Run Code Online (Sandbox Code Playgroud)
我在理解参数前面的三个点(...)时遇到了问题.而"参数javascript中的点"是一个糟糕的搜索词.有人可以帮助我,也许告诉我这个语法实际上是什么调用,或者直接将我链接到文档?
在像 ox 和 oy 这样的对象上定义方法有什么区别?
o = {
x: function () {
console.log('hi')
},
y () {
console.log('bye')
}
}
Run Code Online (Sandbox Code Playgroud) 我有如下代码,
const output = (data?.item?.someItem?.count ?? 0) === 0;
Run Code Online (Sandbox Code Playgroud)
在这种情况下输出的值是多少?上面那行的意思是。有人可以帮我理解这行代码吗?
我是编程新手。谢谢。
如果执行以下语句
"Test a b " + "c"
// Output
// "Test a b c"
Run Code Online (Sandbox Code Playgroud)
但如果你执行以下操作,它会被"c"视为一个数字.
"Test a b " + + "c"
// Output
// "Test a b NaN"
Run Code Online (Sandbox Code Playgroud)
为什么两个连续的+符号将字符串视为一个数字?
镀铬测试 40.0.2214.111 m
我将尝试一步一步地学习Express库和Node.js.首先我要看的是Node reqiure(moduleName)函数的细节.
我看了一下这个文档,并在示例文档中找到了一些奇怪的代码:
const circle = require('./circle.js');
console.log( `The area of a circle of radius 4 is ${circle.area(4)}`);
Run Code Online (Sandbox Code Playgroud)
更具体地说是${circle.area(4)}位.
根据我的理解,$在JavaScript中就像任何其他变量一样.当我们在客户端Web开发中使用它时,它被用作文档功能的委托(我认为).使用节点时分配的是什么?
最重要的是,这种语法意味着什么? ${circle.area(4)}
如果$只是对某个函数的引用someFunction(),那么它不等同于此someFunction(){cirle.area(4)}.我没有看到这可能是有效的语法.
另外,他们为什么不直接直接调用circle.area()函数呢?
javascript node.js ecmascript-6 template-strings template-literals
我遇到了包含该#符号的代码。它是干什么用的?代码如下所示:
class someObject{
#someMethod(){
//do something
}
}
Run Code Online (Sandbox Code Playgroud) 我不明白如何&&,||并且!工作...与bool和其他数据类型.你怎么用它们?
在 Ruby 中你可能会说:
n = 10_000
Run Code Online (Sandbox Code Playgroud)
或者
n = 10000
Run Code Online (Sandbox Code Playgroud)
它们是相同的。我认为你也可以在 Perl 中做类似的事情。这是一件非常漂亮的事情,可以让大量的数字更容易被人类阅读。
我的问题实际上分为两部分:
有等效的 JavaScript 吗?因为我肯定会用它。
从语法上来说,你如何称呼这个下划线字符?我敢打赌,经验丰富的程序员可以很容易地解决这个问题,但我在尝试使用互联网作为反向字典时遇到了很大的困难。我认为这些信息对我学习未来的语言很有用。这绝对让我发疯,我不知道如何描述它。
我正在阅读有关 React 中的unknown-prop警告,特别是因为我正在使用react-bootstrap包并在那里偶然发现了它们。
我读过:“为了解决这个问题,复合组件应该“消耗”任何用于复合组件而不是用于子组件的道具”,在这里:
https://gist.github.com/jimfb/d99e0678e9da715ccf6454961ef04d1b
并给出了一个示例,说明如何使用展开运算符将变量从 props 中取出,并将剩余的 props 放入变量中。
示例代码:
function MyDiv(props) {
const { layout, ...rest } = props
if (layout === 'horizontal') {
return <div {...rest} style={getHorizontalStyle()} />
} else {
return <div {...rest} style={getVerticalStyle()} />
}
}
Run Code Online (Sandbox Code Playgroud)
问题在于:在给出的示例中,我不明白此代码中的“...rest”代表什么。我知道“...”=展开语法,但是“rest”这个词从哪里来,它代表什么?
我最近在一次采访中被问到了这个问题。我知道在JavaScript中评估从左到右。1 && 2应该是假的吧?我在这里读到另一个问题,即1 && 2返回2。而AND返回第一个伪造的值。但是感觉模糊。有人可以详细说明吗?