ホームページ  >  記事  >  ウェブフロントエンド  >  js記述仕様_基礎知識

js記述仕様_基礎知識

WBOY
WBOYオリジナル
2016-05-16 18:33:371018ブラウズ

プロジェクトでは大量の js が使用されます。エンジニアリング プロジェクトは、Web サイト開発とは少し異なります。一般に、クライアント側のタスクのほとんどは十分に使用されません。標準化によってコードが読みにくくなったり、メモリリークが発生したり、js の入力や記述方法の不注意が発生したりする可能性があります。そして、Web サイト開発 (特に一部の大規模 Web サイトでは、js 出力は非常に美しく完璧です。jquery を使用するか、プロトタイプ フレームワークを使用するか、フレームワークを使用しないかに関係なく、独自の適切なセットを利用できます)
js の入力と書き込みオブジェクト指向の方法では、クラスの指示を使用して js をラップし、2 つのメソッドを記述します。 🎜>

コードは次のとおりです:

function Person(firstName, lastName, age) { //プライベート変数: var _firstName = firstName; var _lastName = lastName; //パブリック変数:
this.age = age;
//メソッド:
this.getName = function()
>return(firstName " " lastName);
this.SayHello = function()
{
alert("こんにちは、" firstName " "
}; ;
};
var BillGates = new Person("Bill", "Gates", 53);


プロトタイプ: (例を借用)




コードをコピー


コードは次のとおりです:


//コンストラクターを定義します alert("こんにちは、" this.name);
};
//サブクラス コンストラクター
関数 従業員(名前, 給与)
{
人物。 call(this, name); //上位レベルのコンストラクタを呼び出します
this.salary =給与
}//サブクラスのコンストラクタは最初に上位レベルのコンストラクタを使用する必要があります。プロトタイプ オブジェクトを作成し、継承の概念を実装します
Employee.prototype = new Person() //プロトタイプのメソッドのみが必要で、このオブジェクトのメンバーには意味がありません。
//サブクラス メソッドもコンストラクターの上に定義されています
Employee.prototype.ShowMeTheMoney = function()
{
alert(this.name " $" this.salary);
var BillGates = 新しい人("ビル・ゲイツ");
ビルゲイツ.SayHello();
var SteveJobs = 新しい従業員("スティーブ・ジョブズ", 1234);見た目はあまり美しくありませんが、パフォーマンスは非常に優れています (ただし、プロトタイプフレームワークを使用すると、構造とパフォーマンスの問題を完全に解決できます。)

実際、jquery を使用するかどうかについての私の小さな経験またはプロトタイプ クロージャを使用するのは jquery で、プロトタイプはもちろんプロトタイプです。jquery は単一のオブジェクトを操作するのに適しており、プロトタイプはいくつかのクライアント コントロールを作成するのに適しています。実際、私はプロジェクトで jquery を使用することを好み、Web サイト上のプロトタイプに重点を置いています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。