このような JS の記述を見たことがありますか? 詳細なガイダンスと解決策が得られることを願っています。
クラッシュしました。このような JS の記述を見たことがありますか? 詳細なガイダンスが得られることを願っています。
function InterfaceInit(){
Dialog = (function (){
var now = null;
return {
追加 : function (id){
alert( id);
},
getNow : function(){
alert(now);
}
}
})();
}
これは関数ですか、それともオブジェクトですか? なぜこのように記述されますか?
このように記述すると、どのような利点がありますか?誰でも読めるように書かれています わかりません!
-----解決策---------
interfaceInit はオブジェクト指向のインターフェイスである必要があります。
interfaceInit インターフェイスを継承するすべてのクラスまたは関数は、Dialog 関数を定義する必要があります。
------解決策---------
Dialog 関数には add と getNow の呼び出し方法がありますこのメソッド?
==========
- JScript コード
var init = 新しいインターフェースInit(); init.Dialog.add(); init.Dialog.getNow(); <br><font color="#e78608">------解決策----------------------</font><br>この変更により、より明確になりますか? <br>次のコードをページにスローすると、2.<br>
- JScript コード
が警告されます。 <スクリプト> var ダイアログ = {}; 関数インターフェースInit(){ var now = null; ダイアログ = { 追加:関数(id){ アラート(ID); }、 getNow : function(){ アラート(現在); } } } var インターフェース = 新しいインターフェースInit(); (関数(){ var ダイアログ = ダイアログ; ダイアログ.追加(2); })() </スクリプト> <br><font color="#e78608">------解決策---------</font><br> JS クラスの匿名オブジェクト。 <br><font color="#e78608">------解決策---------</font><br>宛:xuStanly<br>自分で書いたコードはテストされましたか? ! <br><br>宛先:foolbirdflyfirst<br>
- JScript コード
<スクリプト> var ダイアログ = {}; 関数インターフェースInit(){ var now = null; ダイアログ = { 追加:関数(id){ アラート(ID); }、 getNow : function(){ アラート(現在); } } } var インターフェース = 新しいインターフェースInit(); (関数(){ var ダイアログ = ダイアログ; ダイアログ.追加(2); })() </スクリプト> <br><font color="#e78608">------解決策---------</font><br>to ls:<br>私の当初の目的はlet lz know<br>1.(function(){alert(1)})();//匿名関数を定義し、すぐに実行します。 <br>2. var a = function(){alert(1);} a();//変数を関数として定義し、呼び出して実行します<br><br>2 つの呼び出しメソッドは実際には同じです。 <br><br>したがって、Dialog = (function(){<br> return{a:'1',b:'2'}//オブジェクトを返す<br> })();<br> は実際には同等ですto Dialog = {a:'1',b:'2'}<br><br><br>わかりやすく変更することもできます<br>var a = function(){return {a:' 1', b:'2'}}<br>Dialog = a();<br>alert(Dialog.a)// 1<br><br> に警告します <br><font color="#e78608">------解決策---------</font><br>
- JScript コード
<スクリプトタイプ="text/javascript"> 関数インターフェースInit(){ ダイアログ = (関数(){ var now = null; 戻る { 追加: 関数(id){ アラート(ID); }、 getNow: function(){ アラート(現在); } } })(); } インターフェース初期化(); Dialog.add(123); </スクリプト> <br><font color="#e78608">------解決策--------</font><br>この形式は、深く掘り下げると非常に正常です。 js を理解すると、より高度なアプリケーションを実装したい場合は、この方法でしか js コードを記述できないことがわかります。<br><The Authoritative Guide to JavaScript (Fifth Edition)> を読むことをお勧めします。は、O'reilly's Rhino Book)、関数とオブジェクトに関連する章を重点的に学習します <br> その後、より一般的な JS フレームワークを見つけて、プロトタイプなどのソース コードを学習できます <div class="clear"></div>

ホット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)

ホットトピック

ファンクションとは、関数を意味します。これは、特定の関数を備えた再利用可能なコード ブロックです。プログラムの基本コンポーネントの 1 つです。入力パラメータを受け取り、特定の操作を実行し、結果を返すことができます。その目的は、再利用可能なコード ブロックをカプセル化することです。コードの再利用性と保守性を向上させるコード。

利点: 目に見える煩雑な名前付けや繰り返しの dom をなくします。このアイデアは、関数によって呼び出されるコンポーネントにダイアログをカプセル化することです。次のように: addDialog({title: "Test", // ポップアップ ウィンドウ名コンポーネント: TestVue, // コンポーネントの幅: "400px", // ポップアップ ウィンドウのサイズ props: { // コンポーネントに渡されるパラメータ ID : 0}, callBack :(data:any)=>{//ポップアップ タスクが終了したら、親ページのコールバック関数を呼び出します(たとえば、新しいリスト ページを追加した後にリスト ページを更新する必要があります)コンソール.log("

この記事では、Python の enumerate() 関数と「enumerate()」関数の目的について学びます。 enumerate() 関数とは何ですか? Python の enumerate() 関数は、データ コレクションをパラメータとして受け取り、列挙オブジェクトを返します。列挙オブジェクトはキーと値のペアとして返されます。キーは各項目に対応するインデックス、値は項目です。構文 enumerate(iterable,start) パラメータ iterable - 渡されたデータ コレクションは、iterablestart と呼ばれる列挙オブジェクトとして返すことができます。 - 名前が示すように、列挙オブジェクトの開始インデックスは start によって定義されます。無視したら

MySQL.proc テーブルの役割と機能の詳細な説明。MySQL は人気のあるリレーショナル データベース管理システムです。開発者が MySQL を使用する場合、多くの場合、ストアド プロシージャ (StoredProcedure) の作成と管理が必要になります。 MySQL.proc テーブルは非常に重要なシステム テーブルであり、ストアド プロシージャの名前、定義、パラメータなど、データベース内のすべてのストアド プロシージャに関連する情報が保存されます。この記事では、MySQL.proc テーブルの役割と機能について詳しく説明します。

オーディオ出力と入力が Windows 11 で期待どおりに動作するには、特定のドライバーとサービスが必要です。これらは場合によってはバックグラウンドでエラーが発生し、オーディオ出力がない、オーディオ デバイスが見つからない、オーディオが歪むなどのオーディオの問題を引き起こすことがあります。 Windows 11 でオーディオ サービスが応答しない問題を修正する方法 以下で説明する修正プログラムから始めて、問題を解決できるまでリストを順に進めていくことをお勧めします。 Windows 11 では、さまざまな理由でオーディオ サービスが応答しなくなる可能性があります。このリストは、Windows 11 でオーディオ サービスの応答を妨げるほとんどの問題を確認し、修正するのに役立ちます。プロセスを進めるには、以下の関連セクションに従ってください。方法 1: オーディオ サービスを再起動します。

この記事では、JavaScript に関する関連知識をお届けします。主に、var、let、const の違い、ECMAScript と JavaScript の関係について紹介します。興味のある方はぜひご覧ください。皆さんのお役に立てれば幸いです。

PHP における var キーワードの役割と例 PHP では、var キーワードを使用して変数を宣言します。以前の PHP バージョンでは、var キーワードの使用がメンバー変数を宣言する慣用的な方法でしたが、その使用は推奨されなくなりました。ただし、場合によっては、引き続き var キーワードが使用されます。 var キーワードは主にローカル変数を宣言し、その変数をローカル スコープとして自動的にマークするために使用されます。これは、変数が現在のコード ブロック内でのみ表示され、他の関数やコード ブロックからはアクセスできないことを意味します。変数を使用する
