url:
https://developer.mozilla.org/ja/docs/Web/API/WindowTimers/clearTimeout
MDN に載っていました使い方の例ですが,文字の色分けについて
青(var,function等);予約語
赤(remind,alert等);メソッド
黒(aMessage,timeoutID等);識別子
緑(number,Wake up!等);文字列
紫(1000);数値
の認識で間違いないでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
MDN におけるコードの色分けについて
現在の MDNは、色と語は統一されていません。
- 例)MDN undefined のページ
ベージ冒頭のコード例と、説明セクションのコード例とでは、 undefined
の文字の色が異なっています。
あくまでも「文法を見やすくするために色分けしているだけ」と思ってください。
統一されていない理由:
コードを公開する際、色分けしてると読みやすいよね。ということで、シンタックスハイライトの先駆けとして、SyntaxHilighter.js がjavascript ライブラリとして登場しました(2004年)。
これ以降、似たようなライブラリが多数登場していますが、どのライブラリもサイトのイメージに合わせて、細かく色を変えることができます。
MDN もこのようなライブラリを活用して独自の着色でコードサンプルを表現していましたが、最近はプレイグラウンド系のサービスを起用して iframe
表示する箇所があります。
このため、色分けの統一よりも「文法を見やすく(コードリーディングしやすく)」という目的を満たせば良いという方針になっていると思います。
認識で間違いないでしょうか?
意思疎通できればよいので、言葉は、多少間違ってもいいのです。
それよりも、コードを書きなぐってエラーのないプログラムを書けるようになる事の方が大事です。
投稿2020/02/29 09:16
総合スコア5434
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/03/01 07:20
0
色付けはPrismを使っていると思われます。
Prism.js シンタックスハイライターが素晴らしい | Thought is free
んでエディターとかで色は変わる可能性も考えると、色で覚えるのは混乱のもとですので(予約語って異なる役割のものがいっぱい有りますし)
JavaScript リファレンス - JavaScript | MDNを見たほうが良いです。
投稿2020/02/29 09:12
編集2020/02/29 09:13総合スコア2826
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/29 10:11
退会済みユーザー
2020/03/01 07:20
2020/03/01 07:32
退会済みユーザー
2020/03/01 07:41
0
どの機能がどの色か・・・というより、コードハイライトプラグインの仕様かと思います。
例えばこういうの
行番号や各行背景色で見やすい ソースコード ビュー ライブラリ SyntaxHighlighter
例で言うとsetupとかremindかそれ自体はメソッドではないと思いますし、
提示先の記事のwindow.onclick
のonclickはプロパティです。
色で意味を考えるより「見やすく色分けされてるな」くらいの認識の方が良いかと思います。
つまり、teratailのマークダウンのcode機能と同じ。
提示先の記事のコードをteratailのマークダウン使うとこうなります。
js
1var alarm = { 2 remind: function(aMessage) { 3 alert(aMessage); 4 this.timeoutID = undefined; 5 }, 6 7 setup: function() { 8 if (typeof this.timeoutID === 'number') { 9 this.cancel(); 10 } 11 12 this.timeoutID = window.setTimeout(function(msg) { 13 this.remind(msg); 14 }.bind(this), 1000, 'Wake up!'); 15 }, 16 17 cancel: function() { 18 window.clearTimeout(this.timeoutID); 19 this.timeoutID = undefined; 20 } 21}; 22window.onclick = function() { alarm.setup(); };
投稿2020/02/29 08:36
編集2020/02/29 08:39総合スコア80875
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。