検索
ホームページウェブフロントエンドjsチュートリアルJavaScript 初心者が知っておくべき 10 のヒント_JavaScript のヒント

ほとんどのブラウザに対応しているため、これらのブラウザでご利用いただけます。 JavaScript は非常にシンプルで広く使用されているため、急速に受け入れられています。多くのプログラマーは、JavaScript は「おもちゃの言語」であると考えていましたが、AJAX は市場に参入した後、JavaScript がまったく異なる機能と機能を発揮できるようになりました。
この発明のおかげで、プログラマーはデスクトップ アプリケーションの効果を持つ Web アプリケーションを作成できるようになりました。これは、データをより速く変更できるため有益です。ここでは、初心者が JavaScript をより上手に使用できるようにするための小さなヒントをいくつか紹介します。 JavaScript は幅広い用途で使用されており、スタイルも非常に多いため、さまざまなトリックを行うことができます。また、プログラミング手法は数多くありますが、初心者が JavaScript を理解するための出発点として適していると思われるテクニックを 10 個だけ厳選しました。
1、配列の末尾に要素を追加します
このトリックにより、Length プロパティを使用して配列の末尾に要素を追加できます。これは、Length プロパティが配列の最後の要素より 1 つ多い添字であるためです。配列。この方法は「プッシュ」方法と同じです。例:

コードをコピー コードは次のとおりです。

var myArray = [];
myArray [myArray.length] = '新しい要素';

2、配列の長さを調整します
Length プロパティは読み取り専用ではないため、値を設定できます長さプロパティの。さらに、これを使用して配列の長さを増減することもできます。例:
コードをコピー コードは次のとおりです:

var myArray = [1, 2,3] ;
myArray.length // 3
myArray.length = 2; // 最後の要素を削除します
myArray.length = 20 // 要素が含まれる配列に 18 個の要素を追加します。未定義の値。



3. 「!!」を使用して任意のデータ型を変換します。
このテクノロジーを使用すると、任意のデータ型を変換できます。 (文字列、数値、整数など) ブール値に変換されます。例:
コードをコピー コードは次のとおりです:

var myString = '23255' ;
typeof myString; //String
myString = !!myString
typeof myString //Boolean

4、数値を文字列に変換します。 use number 数値を文字列に変換するには、最後に空の文字列を追加します。例:

コードをコピー コードは次のとおりです。
var mynumber = 234;
typeof mynumber; //数値
mynumber = ''; //文字列


5 、関数に必要な変数の量を理解する
これは、関数に必要な変数の数を正確に知ることができる素晴らしいトリックです。例:


function add_nums(num1, num2) ){
return num1 num2;
}
add_nums.length // 2 は関数 add_nums で予期されるパラメータの量です


6、「arguments」オブジェクトを使用して関数が受け取った引数の数を理解する
この手法を使用すると、「arguments」オブジェクトを使用して、関数が受け取った引数の数を確認できます。例:


function add_nums(){
return argument .length;
}
add_nums(23,11,32,56,89,89,89,44,6); //これは数値 9 を返します


必要な場合 このテクニックは、引数の数の妥当性をチェックする場合、または引数の数が不確かな関数を作成する必要がある場合に役立ちます。


コードをコピー コードは次のとおりです:

function sum_three_nums( ){
if(arguments.length!=3) throw new Error('arguments.length ' パラメータを受け取りました。
}
sum_three_nums(23,43); //エラーメッセージを返します。
function sum_num(){
var total = 0;
for(var i=0;itotal =arguments[i];
合計を返す
}
sum_num(2,34,45,56,56);

7オブジェクトをパラメーターとして使用して関数を整理および改善する
現代の Web 開発では、オブジェクトの最も一般的な使用法の 1 つは、オブジェクトを関数のパラメーターとして使用することです。関数パラメータのこのルールを覚えるのは常に困難ですが、オブジェクトを使用すると、パラメータのルールを気にする必要がなくなるため、非常に有益です。さらに、より整理されており、ユーザーは私たちがやろうとしていることをよりよく理解できるようになります。このメソッドを使用すると、オブジェクトをパラメータとして取得することで機能を整理および改善できます。例:

コードをコピー コードは次のとおりです。
function insertData(name,lastName) ,phone,address ){
code here;
}

再構築後のコードは次のようになります:

コードをコピー コードは次のとおりです。
function insertData(parameters){
var name =parameters.name;
var lastName =parameters.lastName;
varphone =parameters.phone;
var address =parameters.address;


デフォルト値を使用したい場合にも便利です。例:


function insertData(parameters){
var name = パラメータ.名前;
var アドレス = パラメータ.アドレス;
var ステータス = パラメータ.ステータス; | 'single' //ステータスがプロパティとして定義されていない場合
//オブジェクト内で変数ステータスは値として単一を取ります
}


これで、使い方は非常に簡単ですこの関数では、次の 2 つの方法でデータを送信できます:



コードをコピー
コードは次のとおりです: //例 1 insertData({名前:'マイク', 姓:'ロジャース', 電話:'555-555-5555',アドレス:'住所', ステータス:'結婚'});
/ /例 2
var myData = { name:'Mike',
lastName:'Rogers',
phone:'555-555-5555',
address: '住所',
status:'marriage'
};
insertData(myData);


8、関数は文字列または数値のようなデータですそれらを関数パラメータとして渡すと、非常に驚​​くべき「畏敬の念を抱かせる」Web アプリケーションを作成できます。この方法は非常に便利で、ほとんどすべての主流フレームワークで使用されています。例:



コードをコピー
コードは次のとおりです。 function byId(element,event) , f){ Document.getElementById(element).['on' イベント] = f; //f はパラメータとして渡す関数です }
byId('myBtn','click' ,function() {alert('Hello World')});
データとしての関数の別の例:
//例 1
function msg(m){
Alert(m); 🎜>}
//例 2
var msg = function(m){alert(m);}
これらの関数はほぼ同じです。唯一の違いは使用方法です。例: 最初の関数は宣言する前に使用できますが、2 番目の関数は宣言した後にのみ使用できます。
//例 1
msg('Hello world');
function msg(m){
alert(m);
}
//例 2
msg('Hello world') //JavaScript が関数を見つけられないため機能しません。 msg は宣言される前に使用されるため、


9、ローカル オブジェクト
を拡張しますが、一部の JavaScript リーダーはこれを推奨していません。技術ですが、すでにいくつかのフレームワークで使用されています。これにより、JavaScript API のヘルパー メソッドを作成できます。



コードをコピー


コードは次のとおりです:

//We create the method prototype for our arrays
//It only sums numeric elements
Array.prototype.sum = function(){
var len = this.length;
total = 0;
for(var i=0;iif(typeof this[i]!= 'number') continue;
total = this[i] ;
}
return total;
}
var myArray = [1,2,3,'hola'];
myArray.sum();


Array.prototype.max = function(){
return Math.max.apply('',this);
}

10, Boolean
Note between them difference, as this will save you time debugging your script.
Copy code The code is as follows:

'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false = = undefined // false
false == null // false
null == undefined // true
true == 1 // true
'' == null // false
false == '' // true

If you've seen these scripts elsewhere, these tips may help you get the hang of it. These tips don’t even scratch the surface of what JavaScript can do, but it’s a start! Please feel free to leave your comments, questions, extra tips or concerns, but remember, this is an article for beginners! ! I'd love to hear from some fellow developers! Enjoy!
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)Apr 11, 2025 am 08:23 AM

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

next.jsを使用してマルチテナントSaaSアプリケーションを構築する方法(フロントエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する方法(フロントエンド統合)Apr 11, 2025 am 08:22 AM

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScript:Web言語の汎用性の調査JavaScript:Web言語の汎用性の調査Apr 11, 2025 am 12:01 AM

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの進化:現在の傾向と将来の見通しJavaScriptの進化:現在の傾向と将来の見通しApr 10, 2025 am 09:33 AM

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

javascriptの分解:それが何をするのか、なぜそれが重要なのかjavascriptの分解:それが何をするのか、なぜそれが重要なのかApr 09, 2025 am 12:07 AM

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

pythonまたはjavascriptの方がいいですか?pythonまたはjavascriptの方がいいですか?Apr 06, 2025 am 12:14 AM

Pythonはデータサイエンスや機械学習により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、簡潔な構文とリッチライブラリエコシステムで知られており、データ分析とWeb開発に適しています。 2。JavaScriptは、フロントエンド開発の中核です。 node.jsはサーバー側のプログラミングをサポートしており、フルスタック開発に適しています。

JavaScriptをインストールするにはどうすればよいですか?JavaScriptをインストールするにはどうすればよいですか?Apr 05, 2025 am 12:16 AM

JavaScriptは、最新のブラウザにすでに組み込まれているため、インストールを必要としません。開始するには、テキストエディターとブラウザのみが必要です。 1)ブラウザ環境では、タグを介してHTMLファイルを埋め込んで実行します。 2)node.js環境では、node.jsをダウンロードしてインストールした後、コマンドラインを介してJavaScriptファイルを実行します。

クォーツでタスクが開始される前に通知を送信する方法は?クォーツでタスクが開始される前に通知を送信する方法は?Apr 04, 2025 pm 09:24 PM

Quartzタイマーを使用してタスクをスケジュールする場合、Quartzでタスク通知を事前に送信する方法、タスクの実行時間はCron式によって設定されます。今...

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

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

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

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