JS全局命名空间污染代码书写规范_达内广州web培训

广州web培训
达内广州五羊中心

18589266248

热门课程

JS全局命名空间污染代码书写规范

  • 时间:2016-11-08 14:19
  • 发布:广州web培训
  • 来源:techug

关于JS的全局命名空间污染的代码书写,达内广州web培训首先要提醒大家的是:总是将代码包裹在一个立即的函数表达式里面,形成一个独立的模块。

不推荐:

var x = 10,

y = 100;

console.log(window.x + ' ' + window.y);

推荐:

;(function(window){

'use strict';

var x = 10,

y = 100;

console.log(window.x + ' ' + window.y);

}(window));

接下来达内广州web培训要说的是立即执行函数:

在立即执行函数里面,如果有用到全局变量应该通过变量传递的方式,让立即执行函数的函数体在调用时,能以局部变量的形式调用,在一定程度上提升程序性能。

并且应该在立即执行函数的形参里加上undefined,在最后一个位置,这是因为ES3里undefined是可以读写的,如果在全局位置更改undefined的值,你的代码可能得不到逾期的结果。

另外推荐在立即执行函数开始跟结尾都添加上分号,避免在合并时因为别人的代码不规范而影响到我们自己的代码

不推荐:

(function(){

'use strict';

var x = 10,

y = 100,

c,

elem=$('body');

console.log(window.x + ' ' + window.y);

$(document).on('click',function(){

});

if(typeof c==='undefined'){

//你的代码

}

}());

推荐:

;(function($,window,document,undefined){

'use strict';

var x = 10,

y = 100,

c,

elem=$('body');

console.log(window.x + ' ' + window.y);

$(document).on('click',function(){

});

if(typeof c==='undefined'){

//你的代码

}

}(jQuery,window,document));

上一篇:HTTPS和Java有怎样的关系?
下一篇:JS变量赋值时的逻辑操作代码书写规范

马上预约三天免费体验课

姓名:

电话:

你需要了解的搜索功能

达内广州web培训详解http缓存和cookie

达内广州web培训详解缓存Websql

达内广州web培训详解缓存indexDB

选择城市和中心
贵州省

广西省

海南省