微信小程序(四)代码风格

小程序接触了一段时间,整理下常用的写法, 便于阅读,有好的风格欢迎留言

  • 用let声明变量,用const声明常量
let version = '1.0.0';
const weekday = 7;
  • Page函数接受的键值参数
Page({
    onLoad() {
        //....
    },
});
  • 模块的编写以及引入,采用ES6的import...from...
//util文件
function log(msg) {
    ...
}
module.exports = {
    log: log
};
//xx.js文件
import {log} from '../../utils/util';
log('Application initialized !!');
  • js文件中的函数需要使用this.data中数据时候,先采用解构的方法获取特定数据后再进行其他逻辑操作
let {year, month, day} = this.data;
...
  • 使用箭头函数(Arrow Function)避免回调中this指针的问题,避免多余的let _this = this;写法(箭头函数是不绑定作用域的,不会改变当前this的作用域)
    onLoad() {
        let _this = this;
        wx.getSystemInfo({
            success: (res) => {
                _this.setData({windowHeight: res.windowHeight});
            }
        });
    }
   onLoad() {
        wx.getSystemInfo({
            success: (res) => {
                this.setData({windowHeight: res.windowHeight});
            }
        });
    }
  • js文件中事件的函数命名
//wxml中事件绑定函数
bindXXX: function (e) {}
//页面跳转
gotoXXX: function (e) {}  
//web请求
wXXX: function (e) {}  
//页面数据校验,返回bool值,true表示校验正确,逻辑
  
  • 校验数据函数,方法采用checkXXX,返回bool值,true表示校验正确
//函数定义
checkXXX: function (e) {} 
//使用校验函数
createPacket: function () {
   if (!this.checkXXX()) {
     return
   }
   //正常业务逻辑
    ....
}
  • 打印log
console.log('payInfo=', payInfo)

(持续添加中...)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    前端进阶之旅阅读 114,665评论 24 450
  • 本文发表至今已有一段时间,错别字多、文笔混乱、内容过于陈旧。本人建议读者不必细究,大概浏览即可,最新的开发指南还是...
    Oopsguy阅读 6,259评论 2 19
  • 一、ES6简介 ​ 历时将近6年的时间来制定的新 ECMAScript 标准 ECMAScript 6(亦称 ...
    一岁一枯荣_阅读 6,113评论 8 25
  • 使用的是jupyter notebook,用到的工具在截图里有,至于不贴代码的原因,是以后复习要多敲几遍。
    CaesarsTesla阅读 4,458评论 0 2
  • 凌晨一点半,经过漫长的三个半小时飞行终于抵达昆明机场,朋友在出口早早等着我们,手里拿着零食和水,街上车水马龙,好生...
    私奔大叔阅读 173评论 0 0