javascript対象に向けた書き方--極簡主義法

1391 ワード

jsを習い始めた時、jsの文法が本当に悪いと感じました.その後だんだん慣れました.それに慣れました.当初の反感もありません.最近インターネットで対象に向けた書き方を見ました.(私の最初の文章)
このような書き方は「極簡主義法」と呼ばれています.オランダのプログラマー、Gabor de Moojが作成した新しい方法を提案しました.この書き方は個人的には楽に見えると思います.
直接コードを貼る
var People={
	  createNew:function(){
		  var people={};
		  people.name="yl";
		  people.speak=function(){
			  document.write("my name is "+people.name+"");
			  };
		  people.changeName=function(a){
			  people.name=a;
			  }
		  return people;
		  }
	  };
Peopleというオブジェクトを使ってクラスをシミュレートし、その後、インスタンスを生成するために構造関数createNew()を定義します.people.nameはプライベートオブジェクトです.クラス内の関数を通して読み、書いてください.
コールの仕方も簡単です.
var p1=People.createNew();
p1.changeName("1111");
p1.speak();
しかもこの方法は継承を書くのが簡単です.
var People={
	  createNew:function(){
		  var people={};
		  people.name="yl";
		  people.speak=function(){
			  document.write("my name is "+people.name+"");
			  };
		  people.changeName=function(a){
			  people.name=a;
			  }
		  return people;
		  }
	  };
var YLong={
	createNewPeople:function(){
		var newPeople=People.createNew();
		newPeople.name="YLong";
		newPeople.sing=function(){
			alert("loving you ~~~");
			};
		return newPeople;
		}
	};
var p2=YLong.createNewPeople();
/*         */
p2.changeName("YLong");
p2.speak();
/*       */
p2.sing();