私はクラスの作成についてかなりテストしましたが、ついにそれがどのように機能するかを発見しました。これが、スパムを送信せずにクラスをシンプルかつ明確にしたいことです。
結果はそのようなものです、今私は2つの質問しかありません:
redsheep.options.show().sizes
、この変数を呼び出すことですが、今は長すぎると思います。どうすればいいredsheep.sizes
ですか?redsheep.options.show().eat
から継承せずsheepclass
grass
、になりましundefined
た。新しく作成されたオブジェクトのデフォルト値を作成するにはどうすればよいですか?<html> <head> <meta charset='utf-8'> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <title>A simple javascript function</title> <script type="text/javascript"> $(document).ready(function(){ var sheepclass = function(options){ this.options = {'sizes' : 'thin', 'eat' : 'grass', 'color' : 'white', show : function(){ return {'color':options.color, 'eat':options.eat, 'sizes':options.sizes }; } } } var blacksheep = new sheepclass({'color':'black'}); var redsheep = new sheepclass({'color':'red','sizes':'fat'}); $('div').append('<p>blackcsheep color : ' + blacksheep.options.show().color); $('div').append('<p>redsheep color : ' + redsheep.options.show().color + '<p>redsheep size:' + redsheep.options.show().sizes + '<p> redsheep eat:' + redsheep.options.show().eat); }) </script> <style> div{display:block;width:800px;height:400px;border:2px solid red;} </style> </head> <body> <div> Result: </div> </body> </html>