码迷,mamicode.com
首页 > 其他好文 > 详细

2015-07-22 知识点整理

时间:2015-07-22 20:46:17      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

1、fs.rename(oldPath,newPath,callback)和fs.renameSync(oldPath,newPath)用法总结:

  我是在上传图片的时候遇到了fs.rename(oldPath,newPath,callback)和fs.renameSync(oldPath,newPath),其实两个都可以实现给文件改名,而我当时传的数据格式有问题,以为只能用异步,不能用同步,经过实验证明,这两种方法都可以使用。但是这两种方法的区别是什么呢?我对同步的了解:若该请求需一段时间才能返回信息,那么这个进程将会一直等待下去,直到返回信息才继续执行下去,而异步情况下,进程不需要一直等待,而是继续执行下面的操作,这样异步的执行效率会增大。 同步容易理解,同步的代码读起来也会比较顺畅,还是比较提倡同步的,因为这个事件并不复杂,同步如果能实现就同步实现。

2、fs.exists(path,callback)和fs.existsSync(path)和上面的问题一样,为了方便代码的可读性,最好还是用同步调用方法判断是否存在这个文件夹,当然在实现上两者都是可以实现的。

3、命名规范,一般全局变量都是g_×××,方法名都是开头小写,动词在前,还有书写格式,注意行缩进以及括号。尽量不要重复代码,若有大量的代码重复,请将代码提取出来,变量如果很长,需要用的地方很多,那么,把这个变量重新定义一下。最好使用框架的东西写代码,这样方便代码管理,增加了代码的复用性。在使用路径的时候,在config文件中配置一下,不要用别的路由表找路径。

4、路径,注意字符串拼接,有可能输入转义字符/,那么路径就会出现问题,所以用URL拼接点来拼接,框架中提供了Path.jion(a,b)这个方法,需要改。如果是ajax,请求头传值,那么也要注意传值,可能是?,那么这个路径就会出错,所以用jQuery.url()将字符串拼接起来。

5、定义全局变量的时候应该要注意重置变量(置空)。

6、通过easyui-treegrid,选中行获取和编辑行获取如下:

var node=$("#table_master").treegrid("getSelected");
var Name = node.Name;
console.info(Name)
//如果点击新增一行,打印的是undefined,所以getSelected不能得到编辑行的值,它只能
//获取非编辑行选中的信息。

if(node.BuildingOID!=g_newRecordOID){
    var Name = node.Name;
    }else{
    var editors=$("#table_master").treegrid("getEditors",g_newRecordOID);
    var Name = editors[1].target[0].value;
    console.info(editors)
}
//编辑行的值可以通过getEditors获取, Name = editors[1].target[0].value;

  

7、写代码一定要对需求进行大量分析,搞懂项目是要干啥的。。这点很重要。慢慢努力吧,加强基础知识点的学习,细心点,积极,向上。

 

2015-07-22 知识点整理

标签:

原文地址:http://www.cnblogs.com/zhangyunuo/p/4668359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!