【Javascript】编写可维护的js代码

  1. 避免定义全局变量和函数
    定义全局变量和函数容易造成数据污染,一个可参考的定义方式如下:
//避免定义全局函数和变量
    var myCurrentAction = (function(){
        var length = 0;
        var arr = [];
        var i = 0;
        function init(){
            for(i=0;i<10;i++){
                arr.push(Math.round(Math.random()*i+1));
            }
            console.log(arr);
        }
        function action(){
            console.log('action');
        }
        return {
            init : init
        }
    })();
    myCurrentAction.init(); 
  1. 使用简化的编码方式
    不友好的对象和数组创建方式:
//对象创建
var  dog = new Object();
dog.age = 10;
dog.name = 'Dan';
//数组创建
var list = new Array();
list[0] = 12;
list[1] = 20;
list[2] = 24;

友好的对象和数组创建方式

dog = { age : 10, name : 'Dan'};
list = [12,20,24];
  1. 使用比较运算符===而不是==;
  2. 避免使用with和eval;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,405评论 2 17
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 10,836评论 0 7
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,561评论 1 10
  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,563评论 5 28
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 9,375评论 0 6

友情链接更多精彩内容