JavaScriptでは関数名を書けないのでしょうか?
Javascript 関数では関数名を記述する必要はありません。名前のない関数は「匿名関数」と呼ばれます。この関数には関数キーワード、パラメーター、関数本体のみが含まれており、構文は「function ( [引数]){ステートメント}" 。匿名関数の機能: 1. 無名関数を通じてクロージャを実現できます; 2. ブロックレベルのスコープをシミュレートし、グローバル変数を削減します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
Javascript 関数は関数名を記述する必要がなく、名前のない関数を「無名関数」と呼びます。
#匿名関数: 実際の名前のない関数。
匿名関数には、関数キーワード、パラメーター、関数本体のみが含まれます。具体的な使用法は次のとおりです。function ([args]) { statements }
//声明一个普通函数,函数的名字叫fn function fn(){ console.log("web-chubby"); }
//匿名函数,咦,运行时,你会发现报错啦! function (){ console.log("web-chubby"); }
//匿名函数在其它应用场景括号可以省略 (function (){ //由于没有执行该匿名函数,所以不会执行匿名函数体内的语句。 console.log("web-chubby"); })
匿名関数の実行方法と使用方法機能?
1. 匿名関数の実行匿名関数を実行する必要がある場合は、匿名関数の後に括弧を追加するだけです。つまり、関数をすぐに実行します- 括弧は匿名関数のみをラップし、その後に実行括弧が続きます (一般的に使用されます)
(function () { alert('匿名函数执行方式一') })();
- 括弧匿名になります 匿名関数を実行する関数と括弧は一緒にラップされて式を形成します
(function (m) { alert(m) }('这是匿名函数传进来的参数'));
匿名関数の適用
- イベントをバインドするときメソッド
<input type="button" value="点我啊!" id="sub"> <script> //获得按钮元素 var sub=document.querySelector("#sub"); //给按钮增加点击事件。 sub.onclick=function(){ alert("当点击按钮时会执行到我哦!"); } </script>
- #関数式は、匿名関数を変数に代入します
##
//将匿名函数赋值给变量fn。 var fn=function(){ return "我是一只小小小小留下,怎么飞也飞不高!" } //调用方式与调用普通函数一样 console.log(fn());//我是一只小小小小留下,怎么飞也飞不高!
ログイン後にコピー#オブジェクト 関数の属性inside
var obj={ name:"web-chubby", age:18, fn:function(){ return "我叫"+this.name+"今年"+this.age+"岁了!"; } }; console.log(obj.fn());//我叫web-chubby今年18岁了!
ログイン後にコピー はコールバック関数であり、匿名関数をパラメータの 1 つとして受け取ります
//过滤出值为9的值 let numArr = [1, 5, 9, 10] let newArr = numArr.filter(function (item) { if (item !== 9) { return item } });
ログイン後にコピー関数の戻り値、つまり関数が戻り値として使用されます
//将匿名函数作为返回值 function fn(){ //返回匿名函数 return function(){ return "web-chubby"; } } //调用匿名函数 console.log(fn()());//web-chubby //或 var box=fn(); console.log(box());//web-chubby
ログイン後にコピーブロックレベルのスコープを模倣します
ブロック レベル スコープ。プライベート スコープとも呼ばれます。 JavaScript にはブロックレベルのスコープがありません。たとえば、if(1==1){//条件成立,执行if代码块语句。
var a=12;//a为全局变量
}
console.log(a);//12
for(var i=0;i<3;i++){
console.log(i);
}
console.log(i);//4
(function(){ //这里是我们的块级作用域(私有作用域) })();
ブロック レベルのスコープを試してください:
function fn(){ (function(){ var la="啦啦啦!"; })(); console.log(la);//报错---la is not defined } fn();
1. クロージャは匿名関数を通じて実装できます。ここで簡単に説明します。クロージャは、関数スコープ内で定義された変数にアクセスできる関数です。クロージャを作成するには、多くの場合、匿名関数を使用する必要があります。 2. ブロックレベルのスコープをシミュレートし、グローバル変数を削減します。無名関数の実行後、メモリに保存されている対応する変数が破棄されるため、メモリが節約されます。さらに、大規模な複数人による開発プロジェクトでは、ブロックレベルのスコープを使用すると、名前の競合の問題が大幅に軽減され、致命的な結果が回避されます。開発者は、グローバル スコープが台無しになることを心配する必要がなくなりました。
[関連する推奨事項:
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)

ホットトピック









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

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

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

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

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

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

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

JavaScript は Web 開発で広く使用されているプログラミング言語であり、WebSocket はリアルタイム通信に使用されるネットワーク プロトコルです。 2 つの強力な機能を組み合わせることで、効率的なリアルタイム画像処理システムを構築できます。この記事では、JavaScript と WebSocket を使用してこのシステムを実装する方法と、具体的なコード例を紹介します。まず、リアルタイム画像処理システムの要件と目標を明確にする必要があります。リアルタイムの画像データを収集できるカメラ デバイスがあるとします。
