JavaScript関数を記述するにはどのような方法がありますか?
関数の書き方: 1. "関数 関数名(){}"; 2. "var 関数名 = function(){}"; 3. "(function(){...}) ()" ;4. "(function(){...}())"; 5. "$(function(){})"。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript は他のプログラミング言語に比べてカジュアルなので、JavaScript コードにはあらゆる種類の奇妙な書き方が満載で、単に曖昧な場合もあります。この記事では JavaScript 関数の書き方について説明します。
JavaScript にはオブジェクトしかありません。変数もオブジェクトであり、関数もオブジェクトです。オブジェクトが何であるかを知っていれば、それをその用途どおりに使用するだけです。
JavaScript は弱く型指定されており、オブジェクト、インスタンス、関数、およびメソッドはユニバーサルです。区別はそれほど明確である必要はありません。
1. 従来の書き方:
// 函数的定义 function foo() { alert('常规写法'); } // 函数的调用 foo()
この書き方は、最も馴染みがあり、理解しやすい書き方と呼び出し方法です。
#2. 匿名関数の書き方
// 函数的定义 var foo = function(){ alert('匿名函数定义'); } // 函数的调用 foo()
#3. メソッドをオブジェクトとして使用する## を参照してください。 #// 定义
var test = {
fun1: function(){ },
fun2: function(){ }
}
// 调用
test.fun1();
test.fun2();
// 给对象添加方法
var fun = function(){ }; // 定义函数对象
fun.prototype.test = function(){
alert('这是在在foo函数上的原始对象上添加test方法,构造函数中用到');
}
// 调用
var myfun = new fun(); // 创建对象
myfun.test(); // 调用对象属性
# 前述の関数の定義と呼び出しは分離されていますが、ここですぐに説明する定義と実行は一緒に行われます。
( function(){…} )() と ( function(){…} () ) は、すぐに実行する JavaScript 関数を記述する 2 つの一般的な方法です。最初は、ラップされた匿名関数だと思いました。括弧内に括弧を追加して関数を呼び出すことで、最終的には関数を定義した直後に実行するという目的を達成できましたが、括弧を追加した理由は同じではなかったことが後で判明しました。関数の即時実行を理解するには、まず関数の基本概念をいくつか理解する必要があります。関数宣言、関数式、匿名関数
関数宣言
: function fnName () {…}; function キーワードを使用して宣言します。 function を選択し、関数宣言という関数名を指定します。 関数式
var fnName = function () {…};functionキーワードを使用して関数を宣言しますが、関数に名前を付けないでください。最後に、匿名関数を関数式 と呼ばれる変数。これは関数式の最も一般的な構文形式です。 匿名関数
: function () {}; function キーワードを使用して関数を宣言しますが、関数に名前を付けないため、匿名関数と呼ばれます。匿名関数には多くの関数があり、変数を代入すると関数が作成され、イベントを代入するとイベント ハンドラーになったり、クロージャが作成されたりします。関数宣言と関数式の違いは、
1. JavaScript エンジンは、JavaScript コードを解析するときに、現在の実行環境 (スコープ) を「関数宣言をホイスティング」します。関数宣言はオン、関数式は、Javascirtp エンジンがその行まで実行されるまで待機する必要があり、その後、関数式は上から下に行ごとに解析されます。2. 関数式の後に括弧を追加できます。この関数を呼び出すには、関数宣言は許可されず、fnName() の形式でのみ呼び出すことができます。違いの 2 つの例を次に示します。// 方式1: ( function(){…} () ) ( function(){alert('hello world, I am coming');}() ); // 函数有参数的情况,有时为确保执行,前面加; // 看到别人的插件,你会发现人家开头处加了一个";",这样就算页面js有错误,加载运行他的插件也能保证运行,如: ;(function(e){alert(e);}('hello world')); // 方式2:( function(){…} )() (function(){alert('hello');})(); // 有时在前面加运算符,常见的是!与void !function(){alert('hello');}(); void function(){alert(2);}();
$ (function(){/
…/}); は <em>$(document).ready(function(){/</em>…
/}) の略称で、DOM のロード後に実行されます。 . コールバック関数は 1 回だけ実行されます。 <em><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$( document ).ready(function() {
console.log( "ready!" );
});</pre><div class="contentsignin">ログイン後にコピー</div></div></em> は、次の記述と同等です
$(function() { console.log( "ready!" ); });
$(function(){/
…/}); 関数はjsの順序に従って順次実行されます。 <em></em>[推奨学習:
JavaScript 上級チュートリアル
以上がJavaScript関数を記述するにはどのような方法がありますか?の詳細内容です。詳細については、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)

ホットトピック









Go 言語は、クロージャとリフレクションという 2 つの動的関数作成テクノロジを提供します。クロージャを使用すると、クロージャ スコープ内の変数にアクセスでき、リフレクションでは FuncOf 関数を使用して新しい関数を作成できます。これらのテクノロジーは、HTTP ルーターのカスタマイズ、高度にカスタマイズ可能なシステムの実装、プラグイン可能なコンポーネントの構築に役立ちます。

C++ 関数の名前付けでは、読みやすさを向上させ、エラーを減らし、リファクタリングを容易にするために、パラメーターの順序を考慮することが重要です。一般的なパラメータの順序規則には、アクション-オブジェクト、オブジェクト-アクション、意味論的な意味、および標準ライブラリへの準拠が含まれます。最適な順序は、関数の目的、パラメーターの種類、潜在的な混乱、および言語規約によって異なります。

効率的で保守しやすい Java 関数を作成するための鍵は、シンプルに保つことです。意味のある名前を付けてください。特殊な状況に対処します。適切な可視性を使用してください。

1. SUM 関数は、列またはセルのグループ内の数値を合計するために使用されます (例: =SUM(A1:J10))。 2. AVERAGE 関数は、列またはセルのグループ内の数値の平均を計算するために使用されます (例: =AVERAGE(A1:A10))。 3. COUNT 関数。列またはセルのグループ内の数値またはテキストの数をカウントするために使用されます。例: =COUNT(A1:A10)。 4. IF 関数。指定された条件に基づいて論理的な判断を行い、結果を返すために使用されます。対応する結果。

C++ 関数のデフォルト パラメーターの利点には、呼び出しの簡素化、可読性の向上、エラーの回避などがあります。欠点は、柔軟性が限られていることと、名前の制限があることです。可変引数パラメーターの利点には、無制限の柔軟性と動的バインディングが含まれます。欠点としては、複雑さの増大、暗黙的な型変換、デバッグの難しさなどが挙げられます。

C++ で参照型を返す関数の利点は次のとおりです。 パフォーマンスの向上: 参照による受け渡しによりオブジェクトのコピーが回避され、メモリと時間が節約されます。直接変更: 呼び出し元は、返された参照オブジェクトを再割り当てせずに直接変更できます。コードの簡素化: 参照渡しによりコードが簡素化され、追加の代入操作は必要ありません。

カスタム PHP 関数と定義済み関数の違いは次のとおりです。 スコープ: カスタム関数はその定義のスコープに限定されますが、事前定義関数はスクリプト全体からアクセスできます。定義方法: カスタム関数は function キーワードを使用して定義されますが、事前定義関数は PHP カーネルによって定義されます。パラメータの受け渡し: カスタム関数はパラメータを受け取りますが、事前定義された関数はパラメータを必要としない場合があります。拡張性: カスタム関数は必要に応じて作成できますが、事前定義された関数は組み込みで変更できません。

C++ の例外処理は、特定のエラー メッセージ、コンテキスト情報を提供し、エラーの種類に基づいてカスタム アクションを実行するカスタム例外クラスを通じて強化できます。 std::Exception から継承した例外クラスを定義して、特定のエラー情報を提供します。カスタム例外をスローするには、throw キーワードを使用します。 try-catch ブロックでdynamic_castを使用して、キャッチされた例外をカスタム例外タイプに変換します。実際の場合、open_file 関数は FileNotFoundException 例外をスローします。例外をキャッチして処理すると、より具体的なエラー メッセージが表示されます。
