長い間 (ここでほくそ笑んでおきたいのですが)、js は「一種の装飾であり、フォーム検証などの非常に限られた機能を完了するものであり、言語自体は手続き型言語として使用されてきました。複雑な機能を完了するのは困難です」 」しかし、(苦々しく悲しいことを言いたいのですが)、「Ajax の出現により、複雑なスクリプトが必要なコンポーネントになり、JavaScript プログラミングの新しい要件が提示されました。多くの Ajax アプリケーションは JavaScript を使用し始めました。オブジェクト指向のプロパティは、実際、JavaScript はオブジェクト指向開発のアイデアを実装するための完全なメカニズムを提供します。」なんてことだ、私は学びたくなかったし、学ぶ勇気もなかったが、今は覚悟を決めて学ばなければならない。
ここにはオブジェクトに関するナンセンスがたくさんあります。オブジェクト指向プログラミングの 3 つの主な特徴は、カプセル化、継承、ポリモーフィズムであることは誰もが知っています。以下に、これら 3 つの特性に関するいくつかの学習体験を記録します。
さて、カプセル化から始めましょう。ご存知のとおり、オブジェクトはカプセル化の最も基本的な単位です。カプセル化により、プログラムの相互依存性に起因する変更の影響が防止されます。オブジェクト指向のカプセル化は、従来の言語のカプセル化よりも明確で強力です。コードは簡単です。 簡単なコードを見てみましょう:
// 関数を定義してクラスを定義します
function class1() {
// クラスのメンバーとコンストラクターの定義
// ここで、class1 は関数とクラスの両方です。関数としては、初期化を担当するクラスのコンストラクターとして理解できます。
}
// new 演算子を使用してクラスのインスタンスを取得します
var obj = new class1();
/* クラスの概念はさておき、コードの形式からすると、class1 は関数です。 it all すべての機能が新品で操作できるようになりますか?答えは「はい」です。
JavaScript では、関数とクラスは同じ概念です。関数が新しい場合、オブジェクトが返されます。この関数に初期化されたクラス メンバーがない場合は、空のオブジェクトが返されます。
実際、新しい関数の場合、この関数は表現されたクラスのコンストラクターであり、その関数内のすべてのコードはオブジェクトを初期化するために動作しているとみなすことができます。クラスを表すために使用される関数はコンストラクターとも呼ばれます。
JavaScript では、各オブジェクトは複数のプロパティ (メソッド) のコレクションとして見ることができます
*/
function test() {
alert( typeof (obj))
}
上記のコード定義class class1 は、js での単純なカプセル化です。js が「静的クラス」をどのように定義するかを見てみましょう。
function class1() { // コンストラクター
}
// 静的プロパティ
class1.staticProperty = " test " ;静的メソッド
class1.staticMethod = function () {
alert(class1.staticProperty);
function test() {
// 静的メソッド
class1.staticMethod() を呼び出します
alert( typeof ( class1));
}
次に、「抽象クラス」を見てみましょう:
/*
従来のオブジェクト指向言語では、抽象クラスの仮想メソッドを最初に宣言する必要がありますが、それらは他のメソッドで呼び出すことができます。
JavaScript では、仮想メソッドは、クラス内で定義されていないが、このポインターを通じて使用されているメソッドと見なすことができます。
従来のオブジェクト指向メソッドとは異なり、ここでの仮想メソッドは宣言する必要がなく、直接使用されます。これらのメソッドは派生クラス
*/
// extend メソッドを定義します
Object.extend = function (destination, source) {
for (property in source) {
destination[property] = source[property] ;
}
return destination;
}
Object.prototype.extend = function (object) {
return Object.extend.apply( this , [ this , object])
// 抽象基本クラスのベースを定義します。なし コンストラクター
function base() { }
base.prototype = {
initialize: function () {
this .oninit(); // 仮想メソッドを呼び出します
}
}
// class1 を定義します
function class1() {
// コンストラクター
}
// class1 に Base を継承させ、oninit メソッドを実装します
class1.prototype = ( new Base()).extend({
oninit: function () { // 抽象基本クラス oninit virtual を実装しますMethod in
//oninit 関数の実装
}
});
上記の「class1 にベースから継承させ、その中に oninit メソッドを実装する」ときに「継承」の概念が使用されていることがわかります。注意してください。実行結果を見てみましょう:
function test() {
var obj = new class1();
obj.oninit = function () {alert( " test " ) }
obj.oninit(); }

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

このチュートリアルでは、カスタムGoogle検索APIをブログまたはWebサイトに統合する方法を示し、標準のWordPressテーマ検索関数よりも洗練された検索エクスペリエンスを提供します。 驚くほど簡単です!検索をyに制限することができます

この記事シリーズは、2017年半ばに最新の情報と新鮮な例で書き直されました。 このJSONの例では、JSON形式を使用してファイルに単純な値を保存する方法について説明します。 キー価値ペア表記を使用して、あらゆる種類を保存できます

コードプレゼンテーションを強化する:開発者向けの10個の構文蛍光物 ウェブサイトやブログでコードスニペットを共有することは、開発者にとって一般的な慣行です。 適切な構文ハイライターを選択すると、読みやすさと視覚的な魅力を大幅に改善できます。 t

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

楽なWebページレイアウトのためにjQueryを活用する:8本質的なプラグイン jQueryは、Webページのレイアウトを大幅に簡素化します。 この記事では、プロセスを合理化する8つの強力なjQueryプラグイン、特に手動のウェブサイトの作成に役立ちます

この記事では、JavaScriptとJQuery Model-View-Controller(MVC)フレームワークに関する10を超えるチュートリアルの厳選された選択を紹介します。これは、新年にWeb開発スキルを向上させるのに最適です。 これらのチュートリアルは、Foundatioのさまざまなトピックをカバーしています

コアポイント これは通常、メソッドを「所有」するオブジェクトを指しますが、関数がどのように呼び出されるかに依存します。 現在のオブジェクトがない場合、これはグローバルオブジェクトを指します。 Webブラウザでは、ウィンドウで表されます。 関数を呼び出すと、これはグローバルオブジェクトを維持しますが、オブジェクトコンストラクターまたはそのメソッドを呼び出すとき、これはオブジェクトのインスタンスを指します。 call()、apply()、bind()などのメソッドを使用して、このコンテキストを変更できます。これらのメソッドは、与えられたこの値とパラメーターを使用して関数を呼び出します。 JavaScriptは優れたプログラミング言語です。数年前、この文はそうでした


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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