大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
JavaScript中有哪些编程规范,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联是一家专注于成都网站设计、网站制作与策划设计,井陉网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:井陉等地区。井陉做网站价格咨询:13518219792
JavaScript是一种客户端脚本语言,Web工程都会用到它,这份指南列出了编写JavaScript时需要遵守的规则。
声明变量必须加上var
关键字:
var a1 = 1;var b1 = 11;
当你没有写var
,变量就会暴露在全局上下文中,这样很可能会和现有的变量冲突。另外,如果没有加上,很难明确该变量的作用域是什么,变量很可能在局部作用域中,很容易泄漏到Document或者Window中,所以务必用var
变量。
常量的形式如:NAMES_LIKE_THIS
,即使用大写字符,并用下划线分割,你也可用@const
标记来指明它是一个常量,但请不要使用const
关键字。
对于基本类型的常量,只需要转换命名:
/** * The number of seconds of minute. * @type {number} */eflag.example.SECONDES_IN_A_MINUTE = 60;
对于非基本类型,使用@const
标记:
/** * The number of seconds in each of the given units. * @type {Object.} * @const */eflag.example.SECONDS_TABLE = {minute: 60,hour: 60 * 60,day: 60 * 60 * 24}
至于关键字const
,因为IE不能识别,所以不要使用。
总是使用分号。 如果仅依靠语句间的隐式分割,有时会很麻烦,使用分号,你自己更能清楚那里是语句的起止。
行末分号:
var foo = 1,bar = 2,baz = 3; var obj = {foo: 1,bar: 2,baz: 3};
''
)和双引号(""
)由于JavaScript对于单引号和双引号都可以识别为字符串,但为了统一规范,所以在JavaScript中字符串的定义要求使用单引号:
var val = 'a';
同样,html中属性使用的是双引号:
在JavaScript中动态生成html标签时:
var _input = '';
参数和括号间五空格:
function fn(arg1, arg2){}
冒号后面有空格
{foo: 1,bar: 2,baz: 3}
条件语句有空格
if (true) {}while (true) {}switch(v){}
下面的布尔表达式都会返回false
:
nullundefined''空字符串0
数字0
但小心下面的,可都返回true
:
'0'字符串0[] 空数组{}空对象
如果你想检查字符串是否为null
或空
:
if (y != null && y != '') {}
写成这样会更好:
if (y) {}
?:
)三元操作符用于替代下面的代码:
if (val != 0) { return foo(); } else { return bar(); }
你可以写成:
return val ? foo() : bar();
在生成HTML代码时也是很有用的:
var html = '';
&&
和||
二元布尔操作符是可短路的,只有在必要的时候才会计算到最后一项。 ||
被称作为default
操作符,因为可以这样:
/** * @param {*=} opt_win */function foo(opt_win) { var win; if (opt_win) { win = opt_win; } else { win = window; }// ...}
你可以使用它来简化上面的代码:
/** * @param {*=} opt_win */function foo(opt_win) { var win = opt_win || window; // ...}
join()
来创建字符串通常是这样使用的:
function listHtml(items) { var html = '0) { html += ','; } html += itemHtml(items[i]); } html += ''; return html; }
但这样在IE下非常慢,可以用下面的方式:
function listHtml(items) { var html = []; for (var i = 0; i < items.length; i++) { html[i] = itemHtml(items[i]); } return '' + html.join(', ') + ''; }
你也可以使用数组作为字符串构造器,然后通过myArray.join('')
转换成字符串,不过由于赋值操作快于数组的push()
,所以尽量使用复制操作。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。