【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();