<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Javascript%2Fjavascript%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91</id>
		<title>Javascript/javascriptオブジェクト指向 - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Javascript%2Fjavascript%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Javascript/javascript%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91&amp;action=history"/>
		<updated>2026-04-24T17:49:19Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Javascript/javascript%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91&amp;diff=344&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「==javascriptオブジェクト指向サンプル==  &lt;&lt;nowiki /&gt;script type=&quot;text/javascript&quot;&gt;  &lt;&lt;nowiki /&gt;!--  var test = function(name) {   this.name = name;   this.widt...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Javascript/javascript%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91&amp;diff=344&amp;oldid=prev"/>
				<updated>2015-05-19T18:10:43Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「==javascriptオブジェクト指向サンプル==  &amp;lt;&amp;lt;nowiki /&amp;gt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;  &amp;lt;&amp;lt;nowiki /&amp;gt;!--  var test = function(name) {   this.name = name;   this.widt...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==javascriptオブジェクト指向サンプル==&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;!--&lt;br /&gt;
 var test = function(name) {&lt;br /&gt;
  this.name = name;&lt;br /&gt;
  this.width = new Array();&lt;br /&gt;
 }&lt;br /&gt;
 test.prototype = {&lt;br /&gt;
  call : function() {&lt;br /&gt;
   alert(this.name + &amp;quot;さん。&amp;quot;);&lt;br /&gt;
  },&lt;br /&gt;
  hallo : function() {&lt;br /&gt;
   alert(this.name + &amp;quot;さん。おはよう。&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 var t = new test(&amp;quot;satou&amp;quot;);&lt;br /&gt;
 //--&amp;gt;&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;a href=&amp;quot;&amp;quot; onClick=&amp;quot;t.call();t.hallo();return false;&amp;quot;&amp;gt;do&amp;lt;/a&amp;gt;&lt;br /&gt;
 参考&lt;br /&gt;
 http://builder.japan.zdnet.com/sp/javascript-kickstart-2007/story/0,3800083428,20369263,00.htm?ref=rss&lt;br /&gt;
&lt;br /&gt;
==オブジェクト継承==&lt;br /&gt;
 function Animal(){&lt;br /&gt;
 }&lt;br /&gt;
 Animal.prototype.name = function(){&lt;br /&gt;
   return 'animal';&lt;br /&gt;
 };&lt;br /&gt;
 Animal.prototype.foot = function(){&lt;br /&gt;
   return 'foot undefined';&lt;br /&gt;
 };&lt;br /&gt;
 var animal = new Animal();&lt;br /&gt;
 console.log(animal.name()); // animal&lt;br /&gt;
 &lt;br /&gt;
 function Cat(){&lt;br /&gt;
 }&lt;br /&gt;
 Cat.prototype = new Animal();&lt;br /&gt;
 Cat.prototype.constructor = Cat;&lt;br /&gt;
 &lt;br /&gt;
 Cat.prototype.name = function(){&lt;br /&gt;
   return 'cat';&lt;br /&gt;
 };&lt;br /&gt;
 Cat.prototype.foot = function(){&lt;br /&gt;
   return 4;&lt;br /&gt;
 };&lt;br /&gt;
 Cat.prototype.all = function(){&lt;br /&gt;
   return this.name() + this.foot(); // 内部メソッド&lt;br /&gt;
 };&lt;br /&gt;
 var cat = new Cat();&lt;br /&gt;
 console.log(cat.name()); // cat&lt;br /&gt;
 console.log(cat.foot()); // 4&lt;br /&gt;
 console.log(cat.all()); //cat4&lt;br /&gt;
&lt;br /&gt;
==オブジェクト継承でextendを使う==&lt;br /&gt;
 function Animal(){&lt;br /&gt;
 }&lt;br /&gt;
 Animal.prototype.name = function(){&lt;br /&gt;
   return 'animal';&lt;br /&gt;
 };&lt;br /&gt;
 Animal.prototype.foot = function(){&lt;br /&gt;
   return 'foot undefined';&lt;br /&gt;
 };&lt;br /&gt;
 var animal = new Animal();&lt;br /&gt;
 console.log(animal.name()); // animal&lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  * extend function&lt;br /&gt;
  * @param {Object} s superclass&lt;br /&gt;
  * @param {Function} c constructor&lt;br /&gt;
  */&lt;br /&gt;
 function extend(s, c)&lt;br /&gt;
 {&lt;br /&gt;
     function f(){};&lt;br /&gt;
     f.prototype = s.prototype;&lt;br /&gt;
     c.prototype = new f();&lt;br /&gt;
     c.prototype.__super__ = s.prototype;&lt;br /&gt;
     c.prototype.__super__.constructor = s;&lt;br /&gt;
     c.prototype.constructor = c;&lt;br /&gt;
     return c;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 function Cat(){&lt;br /&gt;
 }&lt;br /&gt;
 Cat = extend(Animal, function()&lt;br /&gt;
 {&lt;br /&gt;
     // this.__super__.constructor();&lt;br /&gt;
 });&lt;br /&gt;
 &lt;br /&gt;
 Cat.prototype.name = function()&lt;br /&gt;
 {&lt;br /&gt;
     // console.log(this.__super__.name());&lt;br /&gt;
     return 'cat';&lt;br /&gt;
 }&lt;br /&gt;
 var cat = new Cat();&lt;br /&gt;
 console.log(cat.name());&lt;br /&gt;
&lt;br /&gt;
注意：extendが他と被る恐れあり&lt;br /&gt;
&lt;br /&gt;
参考 http://plusb.jp/blog/?p=102&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>