ホームページ >ウェブフロントエンド >jsチュートリアル >あなたが知らないかもしれないJavaScript機能。パート1
この記事では、この言語の微妙さをよりよく理解し、コードを改善するために、いくつかのJavaScriptスキルを共有します。この記事は、主にジュニア開発者と中級の開発者向けですが、少し退屈に感じるかもしれませんが、誰もが歓迎しています。 ?
私の電報チャンネルを購読することを忘れないでください、私はフロントエンド開発に関する興味深い記事を共有します! ?
start!
デジタルセグメンテーションシンボル
_
オプションのチェーンオペレーターを簡素化
&&
オプションのチェーンオペレーターを使用してコードを書き直します:
<code class="language-javascript">const obj = null; console.log(obj && obj.name); const title1 = document.querySelector('.title'); const title = title1 ? title.innerText : undefined;</code>
Bigintを使用して大規模な整数計算の問題を解決する
<code class="language-javascript">const obj = null; console.log(obj?.name); const title1 = document.querySelector('.title'); const title = title1?.innerText;</code>
残念ながら、JSの
Number.MAX_SAFE_INTEGER
オペレーターの代替
<code class="language-javascript">Math.pow(2, 53) === Math.pow(2, 53) + 1; // true // Math.pow(2, 53) => 9007199254740992 // Math.pow(2, 53) + 1 => 9007199254740992</code>
オブジェクト内の属性を確認するために、通常は
<code class="language-javascript">BigInt(Math.pow(2, 53)) === BigInt(Math.pow(2, 53)) + BigInt(1); // false</code>オペレーターを使用しますが、
in
このメソッドは、プロトタイプの継承の属性を除く、オブジェクト自体の属性のみをチェックします。ただし、オブジェクトがin
obj.hasOwnProperty()
や
などの他の方法を使用する必要があります。in
およびobj.hasOwnProperty()
簡単な例:hasOwnProperty
obj.hasOwnProperty()
<code class="language-javascript">const sixBillion = 6000000000; // 难以阅读 const sixBillion2 = 6000_000_000; // 更易于阅读 console.log(sixBillion2); // 6000000000 // 也可用于计算 const sum = 1000 + 6000_000_000; // 6000001000</code>
#
#
<code class="language-javascript">const obj = null; console.log(obj && obj.name); const title1 = document.querySelector('.title'); const title = title1 ? title.innerText : undefined;</code>
??
||
を使用してを置き換えて、運命の左側の値が無効か未定義かを確認し、右側の値を返します。 演算子は左側の左変数の値を返します。 ??
それ以外の場合、左変数の値がnullまたは未定義の場合、計算シンボルは右の変数の値を返します。 ||
数字に変換された文字列
<code class="language-javascript">const obj = null; console.log(obj?.name); const title1 = document.querySelector('.title'); const title = title1?.innerText;</code>
??
多くの開発者は、
コンピューティングシンボルを使用して、同じ結果を達成できます
parseInt()
を置き換える数字数の簡単な方法
<code class="language-javascript">Math.pow(2, 53) === Math.pow(2, 53) + 1; // true // Math.pow(2, 53) => 9007199254740992 // Math.pow(2, 53) + 1 => 9007199254740992</code>関数を使用して数字を下向きに放棄する代わりに、略語として位置の非を使用することをお勧めします。
この記事で説明したすべての手法を使用することはお勧めしません。いくつかの方法はあなたのコードに損害を与えるかもしれませんが、それらを理解することが重要です。 以上があなたが知らないかもしれないJavaScript機能。パート1の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。