raycloud
2015-09-29 11:11
826 查看
1.1 act-loop是框架里面的一个前端模板的用法,就是取出来的结果集,for(){ };
++循环act-loop所在的整个标签,两级或者更多级的循环也是如此。
ii 就代表是 var i=0; i++...大概这样的意思
list就是后台返回的结果集
1.2 act-if:如果存在,这个标签就会显示
1.3 页面内容展示:先在template里面:RC.template.addTemp(“name”,html),
然后module里面:$(RC.template.get(this._data_template_name, this.common_list))
获取到template里面html的内容
1.4 act-if-loop:如果。。。就执行循环,相当于if() { for(){ } };
1.5 tid:订单编号
1.6 this._event_handler_list[_event_name].call(this, e);
a.call(b, 参数);相当于b对象使用a方法,传入参数,mdul调用
1.7 $(e.currentTarget)就相当于,比如,我是点击当前按钮的,e就是点击事件【是个对象】,他有一个currentTarget属性,就是当前点击事件点击到的那个节点。
1.8 define() 函数定义一个常量。
常量类似变量,不同之处在于:在设定以后,常量的值无法更改,常量名不需要开头的美元符号 ($),作用域不影响对常量的访问,常量值只能是字符串或数字
1.9 RC.template.get('template.ddfh.nav');
这是框架里模板库的用法,对应到controls也是一样的,get就相当于一个接口方法,可以直接获取到get()里面的js文件内容,一般会返回一个obj,该对象包含了js文件的方法
1.10 虚拟目录配置:在 apache \conf\extra 目录下 vhosts.conf,找到对应的f.com域名把目录地址改成你现在的
1.11 (function($, RC) {。。。})(jQuery, RayCloud);与直接写成function(jQuery, RayCloud){。。。});,这两种区别是什么?
答:(function($, RC) {。。。})(jQuery, RayCloud);这种写法简化了就是(function() {code})();就是立即执行code的操作,并且将所有的code包在一个独立的空间中,这个空间中的代码不会对别的空间或代码产生影响,也就是闭包函数,而function(jQuery, RayCloud){。。。};这种写法简化后function(){code};不会立即执行,必须被调用
(function($, RC) {code})();那如果是这样它不是也会立即执行吗?不会,这种写法会报错,因为$和RC必须有参数传进去啊
1.12 apache的f.com可以理解成本地的前端静态服务器,线上的文件调用这个f.com就可以把本地的资源在线上显示,目的只要是将本地的信息在线上显示
fiddler目前用的的情况是讲本地的同名文件替换线上的文件,主要目的也是将本地改动的信息在线上显示出来,两者的区别是,apache主要是将本地文件通过线上展示出来,fiddler主要是想看线上的文件的变化时,通过替换同名的本地文件展示改变有没有成功
1.13 route_conf: default_index:index类似于一个锚点,告诉你以下文件夹里对象里的内容将显示在index.html里,
app_list中定义第一级导航(即index下的文件夹)下的所有子导航;classification_list中定义二级导航下的所有子导航(即index下的文件夹下的文件夹)
这些用来生成页面的hash,每个页面 的hash里都会有root等信息
afterload && afterload():如果回调函数存在就执行回调函数
1.14 addTempFuncs:添加模板函数集合,加进去到时候就可以用getTempFuncs获取
1.15 rcl是所在js头部定义好的,rcl = RC.localcache,rcl.get(key); 取localStorage; rcl.get(key, 'session'); 取sessionStorage
1.16 这个是一种设计模式,叫做观察者模式:
比如我在a文件中定义了一个RC.sub('xxx', function(){alert(123);});
在b文件中某个地方用RC.pub('xxx');就可以执行function(){alert(123);};
同一个js文件可以不经过sub,直接pub('xxx')
++循环act-loop所在的整个标签,两级或者更多级的循环也是如此。
ii 就代表是 var i=0; i++...大概这样的意思
list就是后台返回的结果集
1.2 act-if:如果存在,这个标签就会显示
1.3 页面内容展示:先在template里面:RC.template.addTemp(“name”,html),
然后module里面:$(RC.template.get(this._data_template_name, this.common_list))
获取到template里面html的内容
1.4 act-if-loop:如果。。。就执行循环,相当于if() { for(){ } };
1.5 tid:订单编号
1.6 this._event_handler_list[_event_name].call(this, e);
a.call(b, 参数);相当于b对象使用a方法,传入参数,mdul调用
1.7 $(e.currentTarget)就相当于,比如,我是点击当前按钮的,e就是点击事件【是个对象】,他有一个currentTarget属性,就是当前点击事件点击到的那个节点。
1.8 define() 函数定义一个常量。
常量类似变量,不同之处在于:在设定以后,常量的值无法更改,常量名不需要开头的美元符号 ($),作用域不影响对常量的访问,常量值只能是字符串或数字
1.9 RC.template.get('template.ddfh.nav');
这是框架里模板库的用法,对应到controls也是一样的,get就相当于一个接口方法,可以直接获取到get()里面的js文件内容,一般会返回一个obj,该对象包含了js文件的方法
1.10 虚拟目录配置:在 apache \conf\extra 目录下 vhosts.conf,找到对应的f.com域名把目录地址改成你现在的
1.11 (function($, RC) {。。。})(jQuery, RayCloud);与直接写成function(jQuery, RayCloud){。。。});,这两种区别是什么?
答:(function($, RC) {。。。})(jQuery, RayCloud);这种写法简化了就是(function() {code})();就是立即执行code的操作,并且将所有的code包在一个独立的空间中,这个空间中的代码不会对别的空间或代码产生影响,也就是闭包函数,而function(jQuery, RayCloud){。。。};这种写法简化后function(){code};不会立即执行,必须被调用
(function($, RC) {code})();那如果是这样它不是也会立即执行吗?不会,这种写法会报错,因为$和RC必须有参数传进去啊
1.12 apache的f.com可以理解成本地的前端静态服务器,线上的文件调用这个f.com就可以把本地的资源在线上显示,目的只要是将本地的信息在线上显示
fiddler目前用的的情况是讲本地的同名文件替换线上的文件,主要目的也是将本地改动的信息在线上显示出来,两者的区别是,apache主要是将本地文件通过线上展示出来,fiddler主要是想看线上的文件的变化时,通过替换同名的本地文件展示改变有没有成功
1.13 route_conf: default_index:index类似于一个锚点,告诉你以下文件夹里对象里的内容将显示在index.html里,
app_list中定义第一级导航(即index下的文件夹)下的所有子导航;classification_list中定义二级导航下的所有子导航(即index下的文件夹下的文件夹)
这些用来生成页面的hash,每个页面 的hash里都会有root等信息
afterload && afterload():如果回调函数存在就执行回调函数
1.14 addTempFuncs:添加模板函数集合,加进去到时候就可以用getTempFuncs获取
1.15 rcl是所在js头部定义好的,rcl = RC.localcache,rcl.get(key); 取localStorage; rcl.get(key, 'session'); 取sessionStorage
1.16 这个是一种设计模式,叫做观察者模式:
比如我在a文件中定义了一个RC.sub('xxx', function(){alert(123);});
在b文件中某个地方用RC.pub('xxx');就可以执行function(){alert(123);};
同一个js文件可以不经过sub,直接pub('xxx')
相关文章推荐
- PAT(甲级)1093
- 每天进步一点点——设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)
- 华为机试——找出数组中不同的两个数
- Mysql 区分大小写
- Windows下mysql错误:ERROR 1045 (28000):Access denied for user 'root'@'localhost'
- 我的博客,开始启程(改变始于意识)
- 如何优化JAVA代码
- redis sentinel & cluster 原理分析
- hadoop 2.X 二次开发 搭建环境
- PAT(甲级)1092
- 好用的lightbox插件
- 我的软弱和心情
- [LeetCode]Validate Binary Search Tree
- OAuth协议详解
- nsq 学习
- Word Frequency
- Stm32-窗口看门狗实验
- 阿里云主机centos设置虚拟内存(交换分区)
- php不同类型数据的转换
- js中关于map的增、删、改、查操作及其js中如何建立一个对象