ホームページ バックエンド開発 PHPチュートリアル このような JS の記述を見たことがありますか? 詳細なガイダンスと解決策が得られることを願っています。

このような JS の記述を見たことがありますか? 詳細なガイダンスと解決策が得られることを願っています。

Jun 13, 2016 pm 01:48 PM
alert dialog function interfaceinit var

クラッシュしました。このような 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>
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

機能とはどういう意味ですか? 機能とはどういう意味ですか? Aug 04, 2023 am 10:33 AM

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

アラートに改行を実装する方法 アラートに改行を実装する方法 Nov 07, 2023 am 10:19 AM

alert は br タグを使用して改行を実装します。

vue3でElement-plusのダイアログを使用する方法 vue3でElement-plusのダイアログを使用する方法 May 11, 2023 pm 09:13 PM

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

Python の「enumerate()」関数の目的は何ですか? Python の「enumerate()」関数の目的は何ですか? Sep 01, 2023 am 11:29 AM

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

MySQL.procテーブルの役割と機能の詳しい説明 MySQL.procテーブルの役割と機能の詳しい説明 Mar 16, 2024 am 09:03 AM

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

Windows 11でオーディオサービスが応答しない問題を修正する18の方法 Windows 11でオーディオサービスが応答しない問題を修正する18の方法 Jun 05, 2023 pm 10:23 PM

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

var、let、const の違いについて話しましょう (コード例) var、let、const の違いについて話しましょう (コード例) Jan 06, 2023 pm 04:25 PM

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

PHP における var キーワードの役割と例 PHP における var キーワードの役割と例 Jun 28, 2023 pm 08:58 PM

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

See all articles