日期:2014-05-16 浏览次数:20467 次
要是以前,我铁定整天到处找教程看,光说不练,现在觉悟了,看教程看得最多,不一定能看完,看完了不一定能比作者更明白,看明白了不一定能用得好。所以看教程其实好处不大,只能作为小小的参考。很多东西看别人的始终是没有用。只有将实验进行到底才是王道……
这儿主要是代码分析。
?
研究工具: 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 的一种语法:
?