博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端规范
阅读量:4932 次
发布时间:2019-06-11

本文共 1090 字,大约阅读时间需要 3 分钟。

前端规范

JavaScript规范

摘记

  1. [数组]拷贝数组使用slice()

     
    1. var len = items.length,
    2. itemsCopy = [],
    3. i;
    4. // bad
    5. for (i = 0; i < len; i++) {
    6. itemsCopy[i] = items[i];
    7. }
    8. // good
    9. itemsCopy = items.slice();
  2. [数组]使用slice将类数组的对象转成数组

     
    1. function trigger(){
    2. var args = Array.prototype.slice.call(arguments);
    3. // ...
    4. }
  3. [字符串]对字符串使用单引号''这个个人习惯吧, 用单引号少按一下shift,太长的字符串使用拼接换行

  4. [字符串]使用join而不是字符串连接来构建字符串,特别是IE

     
    1. var items,
    2. messages,
    3. length, i;
    4. messages = [{
    5. state: 'success',
    6. message: 'This one worked.'
    7. },{
    8. state: 'success',
    9. message: 'This one worked as well.'
    10. },{
    11. state: 'error',
    12. message: 'This one did not work.'
    13. }];
    14. length = messages.length;
    15. // bad
    16. function inbox(messages) {
    17. items = '<ul>';
    18. for (i = 0; i < length; i++) {
    19. items += '<li>' + messages[i].message + '</li>';
    20. }
    21. return items + '</ul>';
    22. }
    23. // good
    24. function inbox(messages) {
    25. items = [];
    26. for (i = 0; i < length; i++) {
    27. items[i] = messages[i].message;
    28. }
    29. return '<ul><li>' + items.join('</li><li>') + '</li></ul>';
    30. }
  5. [属性]当使用变量访问属性时,请使用中括号

  6. [变量]1)总是使用var声明变量,避免污染全局命名空间;2)使用一个var以及新行声明多个变量,缩进四个空格;3)

转载于:https://www.cnblogs.com/lifesimple/p/28b5c8e2d48e7839df7e6075ea614723.html

你可能感兴趣的文章
openx
查看>>
JS 控制按钮可用与不可用
查看>>
生活和我
查看>>
47. Largest Rectangle in Histogram && Maximal Rectangle
查看>>
单元测试
查看>>
常用的正则表达式
查看>>
bzoj 3625小朋友和二叉树 多项式求逆+多项式开根 好题
查看>>
用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
查看>>
AngularJS Backbone.js Ember.js 对比
查看>>
Java中的String与常量池
查看>>
Android -- Android JUint 与 Sqlite
查看>>
实用抓包工具:whistle
查看>>
新手算法学习之路----二分法SmallestRectangle
查看>>
网页设计入门--列表
查看>>
Vue指令之v-model和双向数据绑定--简单计算器案例
查看>>
类模板相互引用的问题(错误:缺少类型说明符-假定为int。注意:C++不支持默认int)...
查看>>
《jQuery判断radio、checkbox、select 是否选中和设置选中问题以及获取选中值》总结...
查看>>
操作系统下载路径
查看>>
网站开发 关于图片压缩 以及图片使用
查看>>
把查询出来的结果进行修改再赋值给list
查看>>