JavaScript のセミコロンはコミュニティを表します。とにかくセミコロンを使用することを好む人もいます。セミコロンを追加しないことを好む人もいます。
長年セミコロンを使用してきた後、2017 年の秋に、必要に応じてセミコロンを追加しないようにし、必要なコード構造でセミコロンが必要な場合を除き、コードからセミコロンを自動的に削除するように Prettier を設定することにしました。
セミコロンを使用しないのは非常に自然であることがわかりました。そのようなコードは見栄えがよく、より簡潔で読みやすいと思います。
JavaScript は厳密にはセミコロンを必要としないため、これは完全に可能です。どこかにセミコロンが必要な場合は、裏でセミコロンを追加します。
このプロセスは自動セミコロン挿入と呼ばれます。
予想とは異なる動作をするバグのあるコードを作成しないように、セミコロンの使用規則を理解することが重要です。
セミコロンを自動的に追加するための JavaScript ルール
JavaScript インタープリターは、ソース コードを解釈するときに次の特殊な状況を検出すると、セミコロンを自動的に追加します。
##コードの次の行がコードの現在の行に割り込み始めたとき (コードは複数行で記述できます)- 次の行が } で始まったら、閉じます現在のブロック
- ソースコードの最後に到達したとき
- 現在の行で return が宣言されたとき
- 現在の行でbreakが宣言された場合
- 現在の行でthrowが宣言された場合
- Continueが宣言された場合現在の行
- #コード例を使用して
これらのルールについて別の方法で考えてください。いくつかの例を次に示します。
例を見てください:const hey = 'hey' const you = 'hey' const heyYou = hey + ' ' + you ['h', 'e', 'y'].forEach((letter) => console.log(letter))ルール 1 に基づいて、JavaScript はコードを ## として解釈しようとするため、「Uncaught TypeError: Cannot read property 'forEach' of unknown」というエラーが発生します。 #
const hey = 'hey'; const you = 'hey'; const heyYou = hey + ' ' + you['h', 'e', 'y'].forEach((letter) => console.log(letter))
このコード:
(1 + 2).toString()
は「3」として出力されます。
const a = 1 const b = 2 const c = a + b (a + b).toString()
代わりに、JavaScript が ## として解釈しようとするため、TypeError: b is not a function 例外が発生します。 #
const a = 1 const b = 2 const c = a + b(a + b).toString()ルール 4 に基づいた別の例:
(() => { return { color: 'white' } })()すぐに呼び出される関数の戻り値は、color プロパティを含むオブジェクトであると予想されますが、そうではありません。代わりに、JavaScript が return の後にセミコロンを挿入するため、これは未定義です。 代わりに、return の後に左括弧を置く必要があります:
(() => { return { color: 'white' } })()このコードでは '0' が表示されると思います:
1 + 1 -1 + 1 === 0 ? alert(0) : alert(2)代わりに 2 が表示されます。これは JavaScript に従っているためです。ルール 1 への変更は次のように解釈されます:
1 + 1 -1 + 1 === 0 ? alert(0) : alert(2)
終了ステートメント
注意してください。セミコロンに問題がある人もいます。あまり気にしませんが、このツールにはセミコロンを使用しないオプションがあるので、セミコロンの使用を避けることができます。私は何も提案していません。ご自身の判断に委ねているだけです。
注意する必要があるのは、ほとんどの場合、これらの基本的なシナリオがコードに現れることはありません。 次のようないくつかのルールを抜粋します。 return ステートメントは慎重に使用してください。何かを返す場合は、返されたコンテンツと同じ行に追加します (break、throw、 continue と同様)- #行を括弧で始めないでください。括弧は前の行と連結される可能性があります。関数呼び出しまたは配列要素の参照を形成するには
- 最後に、必ずコードをテストして、ニーズを満たしていることを確認してください。
-
推奨チュートリアル: 「
JS チュートリアル 」
以上がJS コードにセミコロンを追加する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

如何使用JS和百度地图实现地图平移功能百度地图是一款广泛使用的地图服务平台,在Web开发中经常用于展示地理信息、定位等功能。本文将介绍如何使用JS和百度地图API实现地图平移功能,并提供具体的代码示例。一、准备工作使用百度地图API前,首先需要在百度地图开放平台(http://lbsyun.baidu.com/)上申请一个开发者账号,并创建一个应用。创建完成

js字符串转数组的方法:1、使用“split()”方法,可以根据指定的分隔符将字符串分割成数组元素;2、使用“Array.from()”方法,可以将可迭代对象或类数组对象转换成真正的数组;3、使用for循环遍历,将每个字符依次添加到数组中;4、使用“Array.split()”方法,通过调用“Array.prototype.forEach()”将一个字符串拆分成数组的快捷方式。

如何使用JS和百度地图实现地图热力图功能简介:随着互联网和移动设备的迅速发展,地图成为了一种普遍的应用场景。而热力图作为一种可视化的展示方式,能够帮助我们更直观地了解数据的分布情况。本文将介绍如何使用JS和百度地图API来实现地图热力图的功能,并提供具体的代码示例。准备工作:在开始之前,你需要准备以下事项:一个百度开发者账号,并创建一个应用,获取到相应的AP

如何使用JS和百度地图实现地图多边形绘制功能在现代网页开发中,地图应用已经成为常见的功能之一。而地图上绘制多边形,可以帮助我们将特定区域进行标记,方便用户进行查看和分析。本文将介绍如何使用JS和百度地图API实现地图多边形绘制功能,并提供具体的代码示例。首先,我们需要引入百度地图API。可以利用以下代码在HTML文件中导入百度地图API的JavaScript

js中new操作符做了:1、创建一个空对象,这个新对象将成为函数的实例;2、将新对象的原型链接到构造函数的原型对象,这样新对象就可以访问构造函数原型对象中定义的属性和方法;3、将构造函数的作用域赋给新对象,这样新对象就可以通过this关键字来引用构造函数中的属性和方法;4、执行构造函数中的代码,构造函数中的代码将用于初始化新对象的属性和方法;5、如果构造函数中没有返回等等。

这篇文章主要为大家详细介绍了js实现打字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

php在特定情况下可以读js内部的数组。其方法是:1、在JavaScript中,创建一个包含需要传递给PHP的数组的变量;2、使用Ajax技术将该数组发送给PHP脚本。可以使用原生的JavaScript代码或者使用基于Ajax的JavaScript库如jQuery等;3、在PHP脚本中,接收传递过来的数组数据,并进行相应的处理即可。

js全称JavaScript,是一种具有函数优先的轻量级,直译式、解释型或即时编译型的高级编程语言,是一种属于网络的高级脚本语言;JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式,如函数式编程。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック



