首页 > 社交 > 科普中国

JavaScript

常驻编辑 科普中国 2022-10-16 注释   变量   语句   函数   对象   规则   原则   错误   案例   代码   建议
4JA拜客生活常识网

3.5.2不可预见错误4JA拜客生活常识网

对不可预见或者因浏览器、脚本解析器BUG造成的难以解决的错误需要进行捕捉处理,如:4JA拜客生活常识网

try{undefined4JA拜客生活常识网

xmlhttp.open(“GET”,url,NOT_ASYNC);4JA拜客生活常识网

}catch(e){undefined4JA拜客生活常识网

console.log(e.description);4JA拜客生活常识网

}4JA拜客生活常识网


4JA拜客生活常识网

【说明】:对捕捉到的错误一般情况必须给出反馈处理,例如console.log(),除非有必要提醒用户,否则不应该使用alert()。4JA拜客生活常识网

4 JavaScript其他规范4JA拜客生活常识网

以下规范,除了说明为建议、格式外,均为必须遵循的原则:4JA拜客生活常识网

(1) eval是恶魔。eval 是JavaScript中最容易被滥用的方法,避免使用它。4JA拜客生活常识网

(2) 不要给setTimeout或者setInterval 传递字符串参数,应该使用函数参数。4JA拜客生活常识网

(3) this仅在对象构造器, 方法, 闭包中使用。4JA拜客生活常识网

this 的语义很特别。 有时它引用一个全局对象(大多数情况下),调用者的作用域,DOM 树中的节点(添加事件处理函数时), 新创建的对象(使用一个构造器),或者其他对象(如果函数被call()或apply())。使用时很容易出错。4JA拜客生活常识网

【说明】:在内嵌函数想要使用外层函数的调用者,必须将外层调用者赋值给一个变量,通常是self。4JA拜客生活常识网

(4) 不要使用with(){}。4JA拜客生活常识网

(5) 千万不要修改内置对象, 如Object.prototype 和 Array.prototype 的原型;4JA拜客生活常识网

(6) 使用 join() 来创建字符串。4JA拜客生活常识网

通常是这样使用的,但这样在 IE 下非常慢:4JA拜客生活常识网

function listHtml(items) {undefined4JA拜客生活常识网

var html = '';4JA拜客生活常识网

for (var i = 0, len = items.length; i < len; ++i) {undefined4JA拜客生活常识网

if (i > 0) {undefined4JA拜客生活常识网

html += ', ';4JA拜客生活常识网

}4JA拜客生活常识网

html += itemHtml(items[i]);4JA拜客生活常识网

}4JA拜客生活常识网

html += '';4JA拜客生活常识网

return html;4JA拜客生活常识网

}4JA拜客生活常识网

可以用下面的方式:4JA拜客生活常识网

function listHtml(items) {undefined4JA拜客生活常识网

var html = [];4JA拜客生活常识网

for (var i = 0, len = items.length; i < len; ++i) {undefined4JA拜客生活常识网

html[i] = itemHtml(items[i]);4JA拜客生活常识网

}4JA拜客生活常识网

return '' + html.join(', ') + '';4JA拜客生活常识网

}4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网

【说明】:即用数组作为字符串构造器, 然后通过join('') 转换成字符串。不过由于赋值操作快于数组的 push(), 所以尽量使用赋值操作.4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网


4JA拜客生活常识网

【参考文献】4JA拜客生活常识网

[1] JavaScript编程规范. http://wenku.baidu.com/view/f3a4cde95ef7ba0d4a733b38.html4JA拜客生活常识网

[2] Google JavaScript 编码规范指南. http://wenku.baidu.com/view/3a045b66b84ae45c3b358c18.html?re=view4JA拜客生活常识网

[3] js编码规范. http://wenku.baidu.com/view/ccd97ba20029bd64783e2c0e.html4JA拜客生活常识网

[4] javascript编程规范. http://wenku.baidu.com/view/b6e6a7d376eeaeaad1f3301e.html4JA拜客生活常识网

相关阅读:

  • 如何添加注释(word文档怎么添加注释编号)
  • pdf如何标注(PDF文件如何添加注释)
  • 「Leetcode刷题」「33」搜索旋转排序数组.py
  • 韩国KBS电视台主持人搭配绝了
  • 人间多少花月梦
  • 城市数字孪生体帮助训练深度学习模型以分离建筑立面
  • 江城子密州出猎原文及注释 《江城子.密州出猎》翻译
  • 晏殊的《浣溪沙》原文 晏殊的浣溪沙原文及翻译 浣溪沙
  • 浪淘沙欧阳修古诗文网 欧阳修的浪淘沙表达了什么 浪淘
  • 中国广电上线192套餐6折营销,充多少送多少,看看还有什么
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。