最近、JavaScript の興味深いスニペットを見つけました。
{} + [] = 0
おっと、結果は 0 です。このオブジェクトの追加はどのように行われますか? 舞台裏で何が起こっているのですか?誰にもアイデアはありますか?
最近、JavaScript の興味深いスニペットを見つけました。
{} + [] = 0
おっと、結果は 0 です。このオブジェクトの追加はどのように行われますか? 舞台裏で何が起こっているのですか?誰にもアイデアはありますか?
{}はnewObject()に等しく、[]はnew Array()に等しいですが、これは宣言用です。{} + [] thisを追加すると、文字列 "[object object]"が取得され、長さは15になります。また、chromeを使用しています。
クロムを使用してコードを実行している場合、そうであれば、V8 は舞台裏で非表示のクラスを動的に作成しますv8