首先
- 初始化
- 实例化
- 渲染
初始化
首先定义变量 、根据需求思考需要什么、需要多少变量、要不要深度赋值(百度深度赋值)等问题
- 初始化 异步获取数据data
data中没有的数据而你需要(要么让后端给你、要么自己添加、添加时尽量整体数据保持一致、不管其他数据不需要这个对象或者字段、其他对象不需要这个字段、那就不妨碍对象的使用、如果对象需要你所添加的字段、那就直接处理就行了)
实例化
实例化和初始化分界限很模糊、当初始化做完之后紧接着就是实例化、 创建你需要的函数 、函数里面就是你的初始化的数据
- 实例化的时候一定要分模块写函数 、一个函数只用来实现单一功能 、千万不要吧几个功能都写进一个函数里面、会造成当其中一个模块发生变化时、就会造成所有函数关联的功能发生不想发生的变化、说白了就是混乱、混乱、混乱
- 说个题外话 我目前再猪兼强信息中心工作 、就碰到了一个数据转化的问题、而后端给的数据一个接口用在4个模块 、让我处理数据然后呈现、我就犯了一个大错、就是把4个模块的所有变量写在了一个函数里面然后、结果可想而知、做了3天失败告终、后来有一个大牛告诉我要分模块、其实我也知道分模块、只不过在上一家外包公司习惯养成、所以没改掉、今天算是有点体会了、我每次写一个模块的时候、都会通过这几步骤来实现任务、发现确实很不错。
渲染
这个不是普通页面渲染 、当用户控制页面时需要把实例化的东西进行控制、也就是函数的调用实现整个任务的完成
- 渲染的时候就是你实例化的函数要实现的功能这里就需要理解一个问题了
- 简单理解栈和堆的是什么 、还有公共函数的提取、主要是性能的优化问题、再迭代开发过程中、提取公用函数问题很重要 、我目前也是先写完整个功能 实现之后再去提取、等你思维逻辑变强之后、可以直接写出需要的函数时 、就不用看我写的了
- data.up 和 data[‘up’]的区别
- 很明显 .up 就是data里面本身就有 只是调用一下 后面那个本身可有可无 即使没有 我也一样可以赋值 可能我说的不对 但是你试试当 data 里面没有 up时 、你继续 data.up 看看获取的是什么 再试试data[‘up’] 看看是什么