javascript対象向けプログラミングノート1-パッケージ


コンストラクタProttypeモード
//		pototype   
		function DataItem(name, color) {    
			this.name = name;    
			this.color = color;  
		} 
		DataItem.prototype.type = "    ";
		DataItem.prototype.ItemList = function(obj) {
				return obj+"   "; 
			}  
		var item1 = new DataItem("  ", "  ");
		var item2 = new DataItem("  ", "  ");
		console.log(item1.ItemList("  "))
//		       type     ItemList()   ,           ,  prototype  ,          。
//                  alert(item1.ItemList == item2.ItemList); //true
//                    hasOwnProperty() 
		console.log(item1.hasOwnProperty('name'))//true
		console.log(item1.hasOwnProperty('type'))//false
//             isPrototypeOf()  
		console.log(DataItem.prototype.isPrototypeOf(item1))//true
		
//		in             ,           prop in object  es6
		console.log(('type' in item1))//true