JavaScript の Function 関數(shù)の詳細(xì)な解釈 (詳細(xì)なチュートリアル)
Jun 22, 2018 pm 06:33 PMエディターは、Function 関數(shù)のトレーニングと理解に関する JavaScript に関する基本的な教育コンテンツを提供します。一緒に學(xué)びましょう。
Function 関數(shù)は JavaScript の基礎(chǔ)であり、関數(shù)を?qū)g現(xiàn)するための転換點(diǎn)です。サンプル分析を通じて、Function 関數(shù)をより深く理解し、その実踐的な使い方を説明します。
Function は確かにオブジェクトであり、私たちが定義する関數(shù)は実際には Function オブジェクトのインスタンスであり、それは Function オブジェクトのインスタンスを指すものとして理解することもできます。これは參照型のメモリ アドレスを指すため、この変數(shù)は參照型のアドレスを指し、このアドレスは參照型のアドレスを指すことも簡(jiǎn)単に理解できます。 Function オブジェクトのインスタンスです。
定義した関數(shù)は実際には変數(shù)であるため、関數(shù)インスタンスのアドレスは同時(shí)に複數(shù)の変數(shù)を指すことができます。
次のコードを見てください:
var add = new Function("n ", "m", "return n + m");
上記は、Function オブジェクトのコンストラクターを呼び出す標(biāo)準(zhǔn)関數(shù)定義です。このコンストラクターは、最初の N パラメーターを、最後の N パラメーターまで新しい関數(shù)のパラメーターにデフォルト設(shè)定します。パラメータは新しい関數(shù)の関數(shù)本體とみなされます。
上記のステートメントから、add 変數(shù)が Function 型のインスタンスを指していることが非常に直感的にわかりますが、この命名方法は非常に面倒であり、次と同等です。
(1) 関數(shù)式
var add=function(n,m){ return n+m; }
(2) 関數(shù)宣言
function add(n,m){ return n+m; }
JavaScript言語(yǔ)の宣言は高度であるため、初版では関數(shù)の事前定義に第2の方法を使用することを推奨しています
。しかし、最初の定義方法を使用すると、add が非常に直感的にわかります。これは関數(shù)インスタンスを指す変數(shù)です。
変數(shù)であるため、他の変數(shù)に代入したり、関數(shù)のパラメーターとして渡したり、関數(shù)から返されたりすることができます。 var add2=add3=add; 変數(shù)はすべてこのインスタンスの參照を指しますが、將來(lái)的には add2 と add3 の 2 つの関數(shù)が影響を受けずに使用できるようになります。関數(shù)オブジェクトの參照を削除した後の null の參照を指します。 したがって、add2 と add3 はまったく影響を受けません。
そのため、この関數(shù)は他の関數(shù)のパラメーターとして渡すことができます。関數(shù)の戻り値として返すことができます。
関數(shù)名は関數(shù)インスタンスを指す単なる変數(shù)であるため、JavaScript Load では同じ変數(shù)が同じ參照アドレスを指すため、関數(shù)が重複することはありません。最後に、関數(shù)はオブジェクトのインスタンスであるため、屬性とメソッドを持つ必要があります。したがって、JavaScript の関數(shù)にも屬性があります。
さらに重要な 4 つの屬性引數(shù)です。 length、prototype
arguments は、現(xiàn)在の関數(shù)のパラメーター配列を表します。この屬性は、callee という屬性も持ちます。この Arguments 屬性を持つ関數(shù)エンティティを指すポインターが保存されます。 (関數(shù)名と同等) この屬性は、C# のこれと同様に、現(xiàn)在の環(huán)境であり、現(xiàn)在のコンテキストを示します length 屬性は、現(xiàn)在の関數(shù)が受け取るパラメータの最大數(shù)を示します prototype の數(shù)値は、関數(shù)のプロトタイプ。つまり、オブジェクト インスタンスのメソッドが完全に保存されます。つまり、toString() valueOf() などのすべてのメソッドが継承されます。次にみましょう。関數(shù)関數(shù)の種類を見てみましょう
通常の関數(shù): 同じ名前での上書き、引數(shù)オブジェクト、デフォルトの戻り値など、通常の関數(shù)の特徴を紹介します。function ShowName(name) { alert(name); }匿名関數(shù): 匿名関數(shù)の特徴を紹介します: 変數(shù)匿名関數(shù)、名前のない匿名関數(shù)。
//變量匿名函數(shù),左側(cè)可以為變量、事件等 var anonymousNormal = function (p1, p2) { alert(p1+p2); } anonymousNormal(3,6);//輸出9クロージャー関數(shù):クロージャー関數(shù)の特徴を紹介します。
rreee
以上が皆さんのためにまとめたもので、今後皆さんのお役に立てれば幸いです。関連記事:
Bootstrap4 + Vue2でページングクエリを?qū)g裝する方法
webpackにjqueryプラグインに関する環(huán)境設(shè)定(詳細(xì)チュートリアル)があります
vue2でkeep-aliveを使う方法
nodejs を使用して gulp パッケージングを?qū)g裝する方法
以上がJavaScript の Function 関數(shù)の詳細(xì)な解釈 (詳細(xì)なチュートリアル)の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無(wú)料で

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

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

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

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

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

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

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

WebSocketとJavaScript:リアルタイム監(jiān)視システムを?qū)g現(xiàn)するためのキーテクノロジー はじめに: インターネット技術(shù)の急速な発展に伴い、リアルタイム監(jiān)視システムは様々な分野で広く利用されています。リアルタイム監(jiān)視を?qū)g現(xiàn)するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監(jiān)視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実裝原理を詳しく説明します。 1.WebSocketテクノロジー

WebSocket と JavaScript を使用してオンライン音聲認(rèn)識(shí)システムを?qū)g裝する方法 はじめに: 技術(shù)の継続的な発展により、音聲認(rèn)識(shí)技術(shù)は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音聲認(rèn)識(shí)システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音聲認(rèn)識(shí)システムを?qū)g裝する方法を紹介します。

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを?qū)g裝する方法の紹介: インターネットの普及とテクノロジーの進(jìn)歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを?qū)g裝するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム雙方向通信を?qū)g現(xiàn)します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

JavaScript と WebSocket: 効率的なリアルタイム天気予報(bào)システムの構(gòu)築 はじめに: 今日、天気予報(bào)の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報(bào)を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報(bào)システムを構(gòu)築する方法を?qū)Wびます。この記事では、具體的なコード例を通じて実裝プロセスを説明します。私たちは

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場(chǎng)合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判斷し、さまざまなステータス コードに基づいて対応する処理を?qū)g行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

WebSocket と JavaScript を使用してオンライン予約システムを?qū)g裝する方法 今日のデジタル時(shí)代では、ますます多くの企業(yè)やサービスがオンライン予約機(jī)能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを?qū)g裝することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを?qū)g裝する方法と、具體的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと參照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

JavaScript で HTTP ステータス コードを取得する方法の紹介: フロントエンド開発では、バックエンド インターフェイスとの対話を処理する必要があることが多く、HTTP ステータス コードはその非常に重要な部分です。 HTTP ステータス コードを理解して取得すると、インターフェイスから返されたデータをより適切に処理できるようになります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法と、具體的なコード例を紹介します。 1. HTTP ステータス コードとは何ですか? HTTP ステータス コードとは、ブラウザがサーバーへのリクエストを開始したときに、サービスが
