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();
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。