Ext JS学习第五天 我们所熟悉的javascript(四)

此文用来记录学习笔记;

•javascript之对象、面向对象

•可能对于高级语言你可能了解甚至精通OOP面向对象,那么对于javascript你又熟悉多少呢?我们一起来学习javascript面向对象,这样非常有帮助我们理解Ext的基础架构,Ext本身就是一个JS面向对象的框架。

•使用json对象(JavaScript Object Notation)

–JS对象的特性

–对于js来说json对象非常的重要,我们要学会如何操作json对象

•面向对象的概念

–如何定义一个类、如何实例化对象、如何扩展对象(原型prototype)

–单体模式:简单单体、闭包单体、惰性单体、分支单体

–对象的定义其他方式(工厂模型、稳妥对象、聚合对象)

–原型的使用、原型链

–原型的继承(多种方式实现:组合继承、借用构造函数继承、混合继承、掺元类等)

–链式编程

–javascript契约书:接口(注释法、属性检测法、鸭式辨型法)

•设计模式:如果能够掌握JS的设计模式,我相信在以后的Ext学习中,慢慢的研读,体会Ext底层代码的设计,是非常有帮助的。

附上部分栗子代码

 1 Ext.onReady(function(){
 2     //var obj = new Object();
 3     var obj = {name:‘z3‘ , age:20};    //json对象
 4     obj.sex = ‘男‘;        //新增属性
 5     obj.age = 25 ;        //修改属性的值
 6     delete obj.name ;    //删除对象的属性
 7
 8     //枚举对象内置属性的循环
 9     for( var attr in obj){
10         alert(attr + " : " + obj[attr]);
11     }
12
13     //定义了一个js的类
14     var Person = function(name , age){
15         this.name = name ;
16         this.age  = age ;
17         // private
18         var _sex = ‘男‘;    //js的私有属性
19         this.getSex = function(){
20             return _sex ;
21         };
22         this.setSex = function(sex){
23             _sex = sex ;
24         };
25     };
26 //    Person.prototype.id = 10 ;
27 //    Person.prototype.method = function(){
28 //        alert(this.age);
29 //    };
30
31     //原型对象的构造器 总是指向当前对象的模板
32     Person.prototype = {
33         constructor:Person ,
34         id:10 ,
35         method : function(){
36             alert(‘method....‘);
37         }
38     };
39
40
41     //实例化一个对象
42     var p = new Person(‘张三‘,30);
43     alert(p.name);
44     alert(p.id);
45     p.method();
46
47
48     //单体模式: 简单单体
49     var SXT = {};
50     SXT.Array = {
51         each:function(){
52             alert(‘each....‘);
53         },
54         filter:function(){
55             alert(‘filter...‘);
56         }
57     };
58     SXT.staticMethod = function(){
59         alert(‘我是单体下的静态方法!‘);
60     };
61
62     SXT.Array.each();
63     SXT.staticMethod();
64
65     //单体模式: 闭包单体
66     var SXT = (function(){
67         var Array = {
68             each:function(){
69                 alert(‘each...‘);
70             }
71         };
72         return {
73             arrayEach:function(){
74                 Array.each();
75             }
76         };
77     })();
78     SXT.arrayEach();
79
80 });

推荐给各位推荐个优美文章网www.fishcmonkey.com,学习之余提高文学修养

Ext JS学习第五天 我们所熟悉的javascript(四)

时间: 2024-10-09 15:34:51

Ext JS学习第五天 我们所熟悉的javascript(四)的相关文章

Ext JS学习第三天 我们所熟悉的javascript(二)

•javascript之函数 •对于Ext开发者,我还是希望你能对javascript原生的东西非常了解.甚至熟练掌握运用.那么函数,无疑是非常重要的概念.首先在前面一讲,我们知道了函数也是一种数据类型,创建函数一共有三种方式.每种方式他们都会有区别,分别为: –function语句形式 –函数直接量形式 –构造函数形式 •函数中的arguments对象 –argument的作用一:接受函数的实际参数 –argument的作用二:用于做递归操作 栗子代码 1 //Function 函数 2 //

Ext JS学习第五天 Ext_window组件(一)

此文来记录学习笔记 •第一个组件:Ext.window.Window.对于组件,也就是Ext最吸引开发者的地方,那么我们要真正的使用Ext的组件,首先必须学会阅读API文档. –xtype:组件的别名 –Hierarchy 层次结构 –Inherited mixins 混入的类 –Requires 该组件需要使用的类 –configs:组件的配置信息 –properties:组件的属性 –methods:组件的方法 –events:组件的事件 •window组件常用属性和方法讲解: •confi

Ext JS学习第五天 Ext_window组件(二)

此文用来记录学习笔记 •上一讲我们已经学过了window的使用,那么在这将中,我们将结合然后把Ext中需要注意的地方,以及组建的使用给予介绍.indow做几个Web开发的经典示例. •ExtWeb实战300例: –例1:点击按钮打开一个window,window重复创建的问题 •重点分析:这个问题是初学者经常会犯错的地方,一般来说简单的代码不会产生此问题,但是如果以后代码复杂以后,这个问题如果发生调试起来会非常麻烦!! 附上栗子代码 1 Ext.onReady(function () { 2 3

Ext JS学习第二天 我们所熟悉的javascript(一)

此文用来记录学习笔记: •ExtJS是一个强大的javascript框架,如果想真正的掌握ExtJS,那么我们必须要对javascript有一定的认识,所以很有必要静下心来,抱着一本javascript书籍,恶补一番.推荐书籍<javascript高级程序设计>.<javascript设计模式>. •在这里我们学习一下可能你从未接触过的javascript,这些javascript知识是我们要学好ExtJS这个框架非常有必要的.必备的知识.我们需要掌握的内容有: –javascri

Ext JS学习第四天 我们所熟悉的javascript(三)

此文用来记录学习笔记: •javascript之函数 •this关键字的使用 –this关键字总是指向调用者,谁调用函数,this就指向谁 •call.apply的使用 –call和apply主要应用与框架底层,用于绑定函数的执行环境/作用域 •块的概念 –和高级程序语言不同,js里没有块的概念,我们一般用小括号包裹块级作用域 •闭包:掌握闭包必须要深入清楚的概念 –执行环境 –作用域链 –垃圾回收机制 附上栗子 代码 1 // This 关键字 在javascript里的使用 2 //this

Ext JS学习第九天 Ext基础之 扩展原生的javascript对象

此文来记录学习笔记: •Ext对于原生的javascript对象进行了一系列的扩展,我们把他们掌握好,更能深刻的体会Ext的架构,从而对我们的web开发更好的服务, 源码位置,我们可以从开发包的这个位置找到这几个扩展的js源码: •extjs-4.1.1\src\core\src\lang\ •ExtJS扩展原生Javascript –Ext.Object –Ext.Number –Ext.String –Ext.Array –Ext.Function –Ext.Date –Ext.Error

Ext JS学习第八天 Ext基础之 认识Ext.js 和Ext-more.js

此文来记录学习笔记: •认识Ext.js 和Ext-more.js •首先,我们要知道这2个js文件的作用,这俩个文件包含了Ext的一些基础定义.基本的属性和方法,我们要重点学习和深入底层代码进行研究. •如果所示:API位置 . •Ext.js方法详解: –Ext.apply&Ext.applyIf –Ext.extend –typeOf –isEmpty.isIterable.isFunction.isArray... –Iterate 下面从栗子中看看这些方法是实际使用方法,请看栗子代码吧

Ext JS学习第六天 Ext自定义类(一)

此文来记录学习笔记 •我们在之前的学习,已经对ExtJS有了一个初步的认识,那么如果要学好ExtJS,对于javascript是必须的,也就是说,对于理解ExtJS底层基础架构的理解也是必须的.那么我们现在就开始学习ExtJS的基础架构. –如何创建一个Ext的类.创建类的复杂流程 •定义类的方法:define •对于Ext4.X版本来说,采用了新定义类的define方法,而不是延续旧版本的extend方法,那么对于定义一个新的类.我们来了解下define的使用. •Ext.define(cla

Ext JS学习第十五天 Ext基础之 Ext.DomQuery

此文同来记录学习笔记 •Ext.dom.Query 嗯,这个类一看就是到时做什么事儿的,不用我去过多的解释了.这个类一共提供了8个方法供开发人员去使用. •要说最常用的方法,无非就是Ext.query这个方法,之前我们已经简单接触过了这个方法,下面是此方法的详细使用规则: –基本元素选择器 id选择器 css的类选择器 标签选择器(简单选择器) –属性选择器 –伪类选择器(也可以说是相当于JQ过滤选择器) •Ext.query基本使用形式: –Ext.query('span')     返回整个