ネイティブjsの一般的なメソッドを整理しました
フロントエンド市場の急速な発展に伴い、現在の市場ではますます多くのスキルを習得する人材が求められています。今日は、ネイティブ JS クロージャー、継承、プロトタイプ チェーン、ノードについてまとめます。お役に立てれば幸いです。 -end road. ヘルプ
以下は個人的な要約であり、一部はマスターによってコピーされ、後で参照しやすいようにまとめられています(間違いがある場合は、指摘していただければ幸いです)。できるだけ早く)。
1. !! ブール値
への強制変換は、判定する必要がある値が true であるか false であるかによって判定されます。この場合、プロテーゼは false を除きます。残りもとても価値があります。
False 値には次のものが含まれます: 0、""、null、未定義、false、NaN、
これらの 6 つを除き、他の値はオブジェクト、配列、正規表現を含めて「true」です、機能など。
注: 「0」、「null」、「false」、{}、[] も true 値です。
それでは、ブール値を変換する方法を見てみましょう。
例:
最初に 3 つの変数を宣言します。x は null、y は空文字列、str は文字列です。「!!」を追加した後の結果を見てみましょう。
var x=null; var str="abcd"; console.log(!!y) // false; str) // true;
上で述べたように、false 値は false を返し、true 値は true を返します。
2. str の前に ➕ 記号を追加すると、強制的に Number に変換されます
文字列の前に + を追加して、強制的に Number に変換します。
var str="88"; console.log(+str) // 88 //ただし、混合型文字列の場合は NaN に変換されます var b="1606e"; / / NaN
3. 信頼性の低い未定義の信頼性のある void 0
JavaScript では、項目が未定義かどうかを判断したいと想定して、通常次のように書きます:
if(a === unknown){ dosomething . .... }
なぜなら、JavaScriptでは、unknownは信頼できないからです
例:
関数関数の中にunknownを置いた場合、次のように、値を代入できるローカル変数として扱います。試してみましょう。
function foo2(){ var unknown=1; console.log(unknown) } foo2(); // 1;
ただし、関数内でグローバル変数が定義されている場合、値を割り当てることはできません
var undefined ; function foo2(){ unknown=1; console.log(unknown) } foo2() // unknown
次に、代わりに void 0 または void (0) を使用してみましょう:
最初に変数 a を宣言し、値を代入します。 unfineed まで、次は void 0 を使って判定します。
var a=unknown; //void 0 を使用して if(a===void 0){ console.log('true') } // true // void (0) を使用して if( a== =void (0)){ console.log('true') } // true //最後にこれら 2 つの戻り値を出力します console.log(void 0,void (0)) // 未定義 未定義
これで void 0 操作を通じて未定義を取得できるようになり、将来値が未定義であると判断する必要がある場合は、void 0 または void (0) を直接使用し、これら 2 つの値の直接の戻り値を使用できます。は未定義なので、非常に信頼性があります!
4. 文字列にも長さ属性があります。
すべての配列には長さ属性があることがわかっています。空の配列であっても、長さは 0 なので、文字列は存在しますか?次に検証してみましょう。
var str="sdfsd5565s6dfsd65sd6+d5fd5"; console.log(str.length) // 26
結果は Yes なので、型を判断するときに、単純に length 属性を使用してそれがタイプであるかどうかを判断することはできません。 array. の場合、次のメソッドを使用して配列であるかどうかを判断できます:
var obj=[1,2]; console.log(toString.call(obj) === '[object Array]');
5. ランダムな配列を作成する方法、または既存の配列をスクランブルする方法は?
プロジェクト内でランダムにスクランブルされた配列が必要な場合があるため、次を実装しましょう:
まず配列を作成します:
var arr=[] for(var i=0;i<10;i++) { arr.push( i) } console.log(arr) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
次にそれを中断しましょう:
arr.sort(()=> ;{ return Math.random() - 0.5 }) // [1, 0, 2, 3, 4, 6, 8, 5, 7, 9]
2 番目のタイプの Random メソッド:
arr.sort( (a,b)=>{ return a>Math.random()*10; }) // [1, 2, 0, 6, 4, 3, 8, 9, 7, 5]
前回通常のソートは次のようになります:
arr.sort(function(a,b){ return b-a });
分析:
まず通常のソートについて説明します。
a、b は配列内の任意の 2 つの要素を表し、reutrn a-b の出力は小さいものから大きいものの順にソートされ、b-a の出力は大きいものから小さいものの順にソートされます。
次に、それをどのように中断するかについて説明します。
言うまでもなく、次のステップは、js sort メソッドを使用して実装し、0 ~ 1 の間のランダムな 10 進数を実装して、0.5 を減算します。このとき、戻り比較後に得られた値に応じてソートされるため、大から小、または小から大という正規ではないソートが生成されます。
スクランブルの 2 番目の方法も、並べ替え方法に従い、a と b を渡して乱数と比較する方法です。比較方法は明確ではありません。
6. 前後、前後のスペースをすべて削除します
これは、スペースを削除するために特別に書かれたメソッドのセットです。すべてのスペース、前後のスペース、前後のスペースなど、さまざまな状況に適しています。
var strr=" 1 ad dertasdf sdfASDFDF DFG SDFG " // type 1-所有空格,2-前后空格,3-前空格,4-后空格function trim(str,type){ switch (type){ case 1:return str.replace(/\s+/g,""); case 2:return str.replace(/(^\s*)|(\s*$)/g, ""); case 3:return str.replace(/(^\s*)/g, ""); case 4:return str.replace(/(\s*$)/g, ""); default:return str; } } console.log( trim(strr,1)) // "1addertasdfsdfASDFDFDFGSDFG"
分析:
この方法では通常のマッチング形式を使用します。後で通常のマッチングを分離してシリーズをまとめますので、お楽しみに! ! !
s: スペース文字、タブ、改行文字、改行文字 S: s 以外のすべての内容 /g: グローバル一致 ^: 行頭で一致 $: 行末で一致 +: 行頭の数繰り返し > 0 *: 繰り返し回数 >=0 | : または
replace(a,b): このメソッドは、キャラクター作成時に一部の文字を他の文字に置き換えるのに使用されます。カンマの前の値 a は、カンマの後の値 b に置き換えられます。
7. 大文字と小文字の切り替え (通常の一致、置換) このメソッドは主に、最初の文字を大文字に、最初の文字を小文字に、すべてを大文字に変換する必要があるいくつかのメソッドに提供されます。小文字にします。
var str="sdfwwerasfddffddeerAasdgFegqer"; function changeCase(str,type) { //这个函数是第三个大小写转换的方法 function ToggleCase(str) { var itemText = "" str.split("").forEach( function (item) { // 判断循环字符串中每个字符是否以a-z之间开头的并且重复大于0次 if (/^([a-z]+)/.test(item)) { // 如果是小写,转换成大写 itemText += item.toUpperCase(); } // 判断循环字符串中每个字符是否以A-Z之间开头的并且重复大于0次 else if (/^([A-Z]+)/.test(item)) { // 如果是大写,转换成小写 itemText += item.toLowerCase(); } else{ // 如果都不符合,返回其本身 itemText += item; } }); return itemText; } //下面主要根据传入的type值来匹配各个场景 switch (type) { //当匹配 case 1: return str.replace(/^(\w)(\w+)/, function (v, v1, v2) { //v=验证本身 v1=s ; v2=dfwwerasfddffddeerAasdgFegqer return v1.toUpperCase() + v2.toLowerCase(); }); case 2: return str.replace(/^(\w)(\w+)/, function (v, v1, v2) { //v=验证本身 v1=s ; v2=dfwwerasfddffddeerAasdgFegqer return v1.toLowerCase() + v2.toUpperCase(); }); case 3: return ToggleCase(str); case 4: return str.toUpperCase(); case 5: return str.toLowerCase(); default: return str; } } console.log(changeCase(str,1)) //SdfwwerasfddffddeerAasdgFegqer
関数 パラメータのうち、最初のパラメータはそれ自体、2番目のパラメータは通常の一致するコンテンツ、3番目のパラメータは残りのコンテンツと一致します
インターネットでは、次のように置き換えられると言われていますには 4 つのパラメータを指定できますが、4 番目のパラメータの意味は検証されていません。最初の 3 つは検証自体、2 番目のパラメータは通常の一致結果、3 番目のパラメータは検証後の残りの値です。 2回目の試合。
str は渡されるランダムな文字列、count はループ数です
var str="abc"; var number=555; function repeatStr(str, count) { //声明一个空字符串,用来保存生成后的新字符串 var text = ''; //循环传入的count值,即循环的次数 for (var i = 0; i < count; i++) { //循环一次就把字符串+到我们事先准备好的空字符串上 text += str; } return text; } console.log(repeatStr(str, 3)) // "abcabcabc" console.log(repeatStr(number, 3)) // "555555555"
9 以降の値。検索文字列の A コンテンツを B コンテンツに置き換えますlet str="abacdasdfsd" function replaceAll(str,AFindText,ARepText){ raRegExp = new RegExp(AFindText,"g"); return str.replace(raRegExp, ARepText); } console.log(replaceAll(str,"a","x")) // xbxcdxsdfsd
str: 編集する必要がある文字列そのもの AFindText: 編集する必要がある内容置き換えられた ARepText: 置き換えられるコンテンツ
分析: 通常の作成、コンテンツの一致、置き換え
フォーム検証 中に、検証が必要になることがよくあります。一部のコンテンツについては、一般的な検証例をいくつか示します。
function checkType (str, type) { switch (type) { case 'email': return /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str); case 'phone': return /^1[3|4|5|7|8][0-9]{9}$/.test(str); case 'tel': return /^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/.test(str); case 'number': return /^[0-9]$/.test(str); case 'english': return /^[a-zA-Z]+$/.test(str); case 'chinese': return /^[\u4E00-\u9FA5]+$/.test(str); case 'lower': return /^[a-z]+$/.test(str); case 'upper': return /^[A-Z]+$/.test(str); default : return true; } } console.log(checkType ('hjkhjhT','lower')) //false
以上がネイティブjsの一般的なメソッドを整理しましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









WeChat は主流のチャット ツールの 1 つであり、WeChat を通じて新しい友人に出会ったり、古い友人に連絡したり、友人間の友情を維持したりすることができます。永遠に終わらない宴会など存在しないように、人間同士が仲良くなれば必ず意見の相違が生じます。ある人があなたの気分に極度に影響を与える場合、または仲良くなったときに意見が一致しないことがわかり、コミュニケーションが取れなくなった場合、WeChat の友人を削除する必要がある場合があります。 WeChatの友達を削除するにはどうすればよいですか? WeChat友達を削除する最初のステップ:WeChatメインインターフェースで[アドレス帳]をタップします; 2番目のステップ:削除したい友達をクリックして[詳細]を入力します; 3番目のステップ:上部の[...]をクリックします右隅; ステップ 4: 下の [削除] をクリックします; ステップ 5: ページのプロンプトを理解した後、[連絡先を削除] をクリックします;

トマト ノベルは非常に人気のある小説閲覧ソフトウェアです。トマト ノベルでは、新しい小説や漫画を読むことができます。どの小説も漫画もとても面白いです。小説を書きたい友達もたくさんいます。お小遣いを稼いで、小説の内容を編集することもできます。 「テキストに文章を書きたいです。それで、小説はどうやって書くのですか?友達は知らないので、一緒にこのサイトに行きましょう。小説の書き方の入門を少し見てみましょう。」 Tomato Novels を使用して小説を書く方法に関するチュートリアルを共有します。 1. まず、携帯電話で Tomato Free Novels アプリを開き、パーソナル センター - ライター センターをクリックします。 2. Tomato Writer Assistant ページに移動し、次の場所で [新しい本の作成] をクリックします。小説の終わり

Colorful マザーボードは中国国内市場で高い人気と市場シェアを誇っていますが、Colorful マザーボードのユーザーの中には、設定のために BIOS を入力する方法がまだ分からない人もいます。この状況に対応して、編集者はカラフルなマザーボード BIOS に入る 2 つの方法を特別に提供しました。ぜひ試してみてください。方法 1: U ディスク起動ショートカット キーを使用して、U ディスク インストール システムに直接入ります。ワンクリックで U ディスクを起動する Colorful マザーボードのショートカット キーは ESC または F11 です。まず、Black Shark インストール マスターを使用して、Black Shark インストール マスターを作成します。 Shark U ディスク起動ディスクを選択し、コンピュータの電源を入れます。起動画面が表示されたら、キーボードの ESC キーまたは F11 キーを押し続けて、起動項目を順次選択するウィンドウに入ります。「USB」の場所にカーソルを移動します。 」と表示され、その後

残念ながら、WeChat は広く使用されているソーシャル ソフトウェアであり、何らかの理由で特定の連絡先を誤って削除してしまうことがよくあります。ユーザーがこの問題を解決できるように、この記事では、削除された連絡先を簡単な方法で取得する方法を紹介します。 1. WeChat の連絡先削除メカニズムを理解します。これにより、削除された連絡先を取得できるようになります。WeChat の連絡先削除メカニズムでは、連絡先がアドレス帳から削除されますが、完全には削除されません。 2. WeChat の組み込みの「連絡先帳復元」機能を使用します。WeChat には、この機能を通じて以前に削除した連絡先をすばやく復元できる「連絡先帳復元」機能が用意されています。 3. WeChat 設定ページに入り、右下隅をクリックし、WeChat アプリケーション「Me」を開き、右上隅にある設定アイコンをクリックして設定ページに入ります。

Win11 管理者権限の取得方法のまとめ. Windows 11 オペレーティング システムでは、管理者権限は、ユーザーがシステム上でさまざまな操作を実行できるようにする非常に重要な権限の 1 つです。ソフトウェアのインストールやシステム設定の変更など、一部の操作を完了するために管理者権限の取得が必要になる場合があります。以下にWin11の管理者権限を取得する方法をまとめましたので、お役に立てれば幸いです。 1. ショートカット キーを使用する Windows 11 システムでは、ショートカット キーを使用してコマンド プロンプトをすばやく開くことができます。

テクノロジーの発展に伴い、モバイルゲームは人々の生活に欠かせないものになりました。かわいいドラゴンエッグの画像と面白い孵化過程で多くのプレイヤーの注目を集めており、その中でも注目を集めているゲームの一つがモバイル版ドラゴンエッグです。プレイヤーがゲーム内で自分のドラゴンをより適切に育成し成長させることができるように、この記事ではモバイル版でドラゴンの卵を孵化させる方法を紹介します。 1. 適切な種類のドラゴン エッグを選択する プレイヤーは、ゲーム内で提供されるさまざまな種類のドラゴン エッグの属性と能力に基づいて、自分に適したドラゴン エッグの種類を慎重に選択する必要があります。 2. 孵化機のレベルをアップグレードします。プレイヤーはタスクを完了し、小道具を収集することで孵化機のレベルを向上させる必要があります。孵化機のレベルは孵化速度と孵化成功率を決定します。 3. プレイヤーはゲームに参加する必要がある孵化に必要なリソースを収集します。

携帯電話が人々の日常生活において重要なツールになるにつれて、フォント サイズの設定は重要なパーソナライゼーション要件になりました。さまざまなユーザーのニーズを満たすために、この記事では、簡単な操作で携帯電話の使用体験を向上させ、携帯電話のフォントサイズを調整する方法を紹介します。携帯電話のフォント サイズを調整する必要があるのはなぜですか - フォント サイズを調整すると、テキストがより鮮明で読みやすくなります - さまざまな年齢のユーザーの読書ニーズに適しています - フォント サイズを使用すると、視力の悪いユーザーにとって便利です携帯電話システムの設定機能 - システム設定インターフェイスに入る方法 - 設定インターフェイスで「表示」オプションを見つけて入力します。 - 「フォント サイズ」オプションを見つけて、サードパーティでフォント サイズを調整します。アプリケーション - フォント サイズの調整をサポートするアプリケーションをダウンロードしてインストールします - アプリケーションを開いて、関連する設定インターフェイスに入ります - 個人に応じて

Oracleバージョンのクエリ方法を詳しく解説 Oracleは、世界で最も人気のあるリレーショナルデータベース管理システムの1つで、豊富な機能と強力なパフォーマンスを提供し、企業で広く使用されています。データベースの管理と開発のプロセスでは、Oracle データベースのバージョンを理解することが非常に重要です。この記事では、Oracle データベースのバージョン情報をクエリする方法と具体的なコード例を詳しく紹介します。単純な SQL ステートメントを実行して、Oracle データベース内の SQL ステートメントのデータベース バージョンをクエリします。
