相关疑难解决方法(0)

Javascript属性有三个点(...)

我遇到了我应该使用的代码问题.我找到了一个我不熟悉的语法,我在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中的点"是一个糟糕的搜索词.有人可以帮助我,也许告诉我这个语法实际上是什么调用,或者直接将我链接到文档?

javascript

3
推荐指数
4
解决办法
2757
查看次数

Javascript 定义方法

在像 ox 和 oy 这样的对象上定义方法有什么区别?

o = {
    x: function () {
        console.log('hi')
    },
    y () {    
        console.log('bye')
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript

3
推荐指数
1
解决办法
71
查看次数

什么是??三元运算符意味着使用react和javascript?

我有如下代码,

const output = (data?.item?.someItem?.count ?? 0) === 0;
Run Code Online (Sandbox Code Playgroud)

在这种情况下输出的值是多少?上面那行的意思是。有人可以帮我理解这行代码吗?

我是编程新手。谢谢。

javascript

3
推荐指数
1
解决办法
927
查看次数

为什么+ +将字符串视为数字

如果执行以下语句

"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

javascript

2
推荐指数
1
解决办法
45
查看次数

节点docs中的这个`... $ {...} ...`代码是什么意思?

我将尝试一步一步地学习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

2
推荐指数
1
解决办法
6878
查看次数

JavaScript 中的 `#` 符号有什么作用?

我遇到了包含该#符号的代码。它是干什么用的?代码如下所示:

class someObject{
  #someMethod(){
    //do something 
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript class private-members

2
推荐指数
1
解决办法
825
查看次数

JavaScript中的逻辑运算符 - 您如何使用它们?

我不明白如何&&,||并且!工作...与bool和其他数据类型.你怎么用它们?

javascript logical-operators

1
推荐指数
1
解决办法
4355
查看次数

是否有相当于 Ruby 语法的 Javascript 使用下划线(例如 10_000 = 10000)来使更大的整数易于阅读?

在 Ruby 中你可能会说:

n = 10_000 
Run Code Online (Sandbox Code Playgroud)

或者

n = 10000 
Run Code Online (Sandbox Code Playgroud)

它们是相同的。我认为你也可以在 Perl 中做类似的事情。这是一件非常漂亮的事情,可以让大量的数字更容易被人类阅读。

我的问题实际上分为两部分:

  1. 有等效的 JavaScript 吗?因为我肯定会用它。

  2. 从语法上来说,你如何称呼这个下划线字符?我敢打赌,经验丰富的程序员可以很容易地解决这个问题,但我在尝试使用互联网作为反向字典时遇到了很大的困难。我认为这些信息对我学习未来的语言很有用。这绝对让我发疯,我不知道如何描述它。

javascript syntax integer

1
推荐指数
1
解决办法
1303
查看次数

在这个对象解构中,“...rest”代表什么?

我正在阅读有关 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 reactjs react-bootstrap spread-syntax

1
推荐指数
1
解决办法
483
查看次数

1 &amp;&amp; 2 &amp;&amp; 3返回3。有人可以解释为什么

我最近在一次采访中被问到了这个问题。我知道在JavaScript中评估从左到右。1 && 2应该是假的吧?我在这里读到另一个问题,即1 && 2返回2。而AND返回第一个伪造的值。但是感觉模糊。有人可以详细说明吗?

javascript

1
推荐指数
2
解决办法
153
查看次数