JavaScript はリテラルのスクリプト言語であり、型のサポートが組み込まれた、動的に型付けされた弱い型付けのプロトタイプベースの言語です。そのインタプリタは JavaScript エンジンと呼ばれ、ブラウザの一部であり、クライアント側のスクリプト言語で広く使用されています。これは、HTML Web ページに動的機能を追加するために HTML (標準ユニバーサル マークアップ言語に基づくアプリケーション) で最初に使用されました。 。
JavaScript はインターネット上で最も人気のあるスクリプト言語であり、世界中のすべての Web ブラウザーに存在し、Web サイトや Web アプリケーションとのユーザーの対話を強化します。 「Yan Shiba Javascript Advanced Tutorial」は、JavaScript 学習のための高度なチュートリアルであり、JavaScript 言語の学習を拡張して特別なニーズに適応させる方法を友人に案内します。
ビデオ再生アドレス: http://www.php.cn/course/214.html
このコースでは、これの使い方を学び、これの意味を理解することが非常に重要です、
。 1. this そしてコンストラクター
this自体はクラスを定義する際にコンストラクター内で使用する必要があるものであり、コンストラクターと一緒になるのが自然です。
/** * 页签 * * @class Tab * @param nav {string} 页签标题的class * @param content {string} 页面内容的class * */ function Tab(nav, content) { this.nav = nav this.content = content } Tab.prototype.getNav = function() { return this.nav; }; Tab.prototype.setNav = function(nav) { this.nav = nav; }; Tab.prototype.add = function() { };
JavaScript の習慣によれば、これは属性/フィールドに付加され、メソッドはプロトタイプに配置される必要があります。
2. これとオブジェクト
JS のオブジェクトはクラスなしで作成できます。クラスはオブジェクトのテンプレートであり、オブジェクトはクラスなしでコピーされるのではないかと疑問に思う人もいるかもしれません。 JS ではそれが可能で、クラスを 1 つも作成せずに、数万行の関数コードを作成できます。ちなみに、OOP はクラス指向プログラミングではなく、オブジェクト指向プログラミングについて話しますよね^_^。
var tab = { nav: '', content: '', getNav: function() { return this.nav; }, setNav: function(n) { this.nav = n; } }
3. this と関数
まず、this と独立した関数を一緒にするのは意味がありません。前述したように、これはオブジェクト指向に関連するはずです。純粋な関数は、単なる低レベルの抽象化、カプセル化、再利用です。 showMsg を
function showMsg() { alert(this.message) } showMsg() // undefined
のように定義し、this.message が未定義の関数として呼び出します。したがって、純粋な関数でこれを使用することは厳密に禁止されていますが、呼び出しメソッドは call/apply を使用します
function showMsg() { alert(this.message) } var m1 = { message: '输入的电话号码不正确' } var m2 = { message: '输入的身份证号不正确' } showMsg.call(m1) // '输入的电话号码不正确' showMsg.call(m2) // '输入的身份证号不正确'
このメソッドは、たとえば 2 つのクラス/オブジェクトに同様のメソッドがある場合に、コードを節約できます。 2 つ記述する必要はなく、1 つを定義してそれぞれのプロトタイプとオブジェクトにバインドするだけです。現時点では、実際にはまだオブジェクトまたはクラス (メソッド 1/2) を間接的に使用しています。
以上が芝燕 Javascript の高度なビデオ素材の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。