日期:2014-05-16  浏览次数:20449 次

extJs 2.0学习笔记(ext.js篇)

要是以前,我铁定整天到处找教程看,光说不练,现在觉悟了,看教程看得最多,不一定能看完,看完了不一定能比作者更明白,看明白了不一定能用得好。所以看教程其实好处不大,只能作为小小的参考。很多东西看别人的始终是没有用。只有将实验进行到底才是王道……

  这儿主要是代码分析。

?

  研究工具: Dreamweave cs3( 装那个 extJs 2.0 插件老装不上 ) Aptana( 一个好处,好看代码,有括号匹配, json 语法好是好,就是括号多了,搞清在哪儿结束 )

?

  发现, extJs 的代码最喜欢用 json 语法定义,类基本上都是用 json 语法定义的。而不是在外面一大路的 xx.prototype.yyyy=function(){ …… } 。不过这种语法蛮清晰。我喜欢。

?

   extJs 时面只有一个类: Ext ,它是一个静态类。提供了经常要用到的函数。

?

Ext.apply = function(o, c, defaults){

??? if(defaults){

??????? // no "this" reference for friendly out of scope calls

??????? Ext.apply(o, defaults);

??? }

??? if(o && c && typeof c == 'object'){

??????? for(var p in c){

??????????? o[p] = c[p];

??????? }

??? }

??? return o;

};

?

  这是 apply 函数,作用其实相当于克隆,它把对象 c 中的成员全部复制到 o 中去。如果有 defaults ,也把它的内容复制到 o 中。这儿其实揭示 javascript 的一种语法:

?