JSON对象

【1 操作json对象】

Ext.onReady(function(){
	//var obj = new Object();
	var obj = {name:'z3' , age:20};	//json对象
//	obj.sex = '男';		//新增属性
//	obj.age = 25 ;		//修改属性的值
//	delete obj.name ;	//删除对象的属性
	
	//删除对象 obj = null;

	//枚举对象内置属性的循环, for in 循环
//	for( var attr in obj){
//		alert(attr + " : " + obj[attr]);
//	}


【2 js类的创建和实例化】

//定义了一个js的类[get , set 方法] , 推荐用 var person = function(){}
	var Person = function(name , age){
		this.name = name ; 
		this.age  = age ;
		// private 
		var _sex = '男';	//js的私有属性,sex 是私有属性
		this.getSex = function(){
			return _sex ;			
		};
		this.setSex = function(sex){
			_sex = sex ;
		};
	};
	// 实例化一个对象
	var p = person(2,3);
	alert(p.name);

【3 prototype扩展类属性和方法

//	Person.prototype.id = 10 ;  //扩展类 属性
//	Person.prototype.method = function(){//扩展类方法
//		alert(this.age);
//	};
	
	//原型对象的构造器 总是指向当前对象的模板,【扩展多个属性和多个方法】
	Person.prototype = {
		constructor:Person ,
		id:10 , 
		method : function(){
			alert('method....');
		} 
	};	

	
	//实例化一个对象
//	var p = new Person('张三',30);
//	alert(p.name);
//	alert(p.id);
//	p.method();


【4 单体模式, 简单单体】

//单体模式: 简单单体
//	var SXT = {}; //SXT就是一个单体,一个全局变量。
//	SXT.Array = { // 定义单体方法
//		each:function(){
//			alert('each....');
//		},
//		filter:function(){
//			alert('filter...');
//		}
//	};
	//SXT.Array.each(); 调用


【4 单体模式, 闭包单体】

//单体模式: 闭包单体, 用(function)()吧单体内部包裹了起来,然后return一个内容。
//	var SXT = (function(){
//		var Array = { , Array ,是和外面没有联系的, 它是透明的。
//			each:function(){
//				alert('each...');
//			}
//		};
//		return {
//			arrayEach:function(){
//				Array.each();
//			}
//		};
//	})();
//【作用在于】 以后需要保存变量,保存到缓存的时候,都需要去使用闭包单体。
//	SXT.arrayEach();


你可能感兴趣的:(JSON对象)