ReactNative编码规范

该博客介绍了React Native的编码规范,包括遵循Airbnb的eslint规范,代码顺序的建议,如import和方法的排序,提倡使用对象替代switch case以简化代码。还详细讨论了命名规范、变量选择(let/var/const)、字符串处理、解构赋值、对象和数组的最佳实践,以及函数和Map结构的使用。此外,提到了模块导入导出的规范,强调了代码的可读性和效率。
摘要由CSDN通过智能技术生成

代码风格遵循Airbnb eslint 规范
####代码顺序
好的顺序,代码清晰,方便查找,提高效率。
import顺序一般如下,并且分组

React
ReactNative

Redux
ReactRedux

第三方库
自定义组件
图片
公共样式
业务组件及其样式
Actions

方法的顺序如下

getDefaultProps  
getInitialState 
componentWillMount 
componentDidMount 
componentWillReceiveProps 
shouldComponentUpdate 
componentWillUpdate 
componentDidUpdate 
componentWillUnmount

其他方法

render

几种数组遍历

普通for循环
for(j = 0; j < arr.length; j++) {
   
} 
优化版for循环
for(j = 0,len=arr.length; j < len; j++) {
   
}
将长度缓存起来,避免重复获取数组长度
性能最优

弱化版for循环
for(j = 0; arr[j]!=null; j++) {
   
}
这种方法其实严格上也属于for循环,只不过是没有使用length判断,而使用变量本身判断
实际上,这种方法的性能要远远小于普通for循环
foreach循环
arr.forEach(function(e){  
   
});
实际上性能比普通for循环弱
foreach变种
Array.prototype.forEach.call(arr,function(el){  
   
});
由于foreach是Array型自带的,对于一些非这种类型的,无法直接使用(如NodeList),所以才有了这个变种,使用这个变种可以让类似的数组拥有foreach功能。

实际性能要比普通foreach弱
//forin循环
for(j in arr) {
   
}
这个循环很多人爱用,但实际上,经分析测试,在众多的循环遍历方式中

它的效率是最低的
map遍历
arr.map(function(n){  
   
});
这种方式也是用的比较广泛的,虽然用起来比较优雅,但实际效率还比不上foreach


// forof遍历(需要ES6支持)
for(let value of arr) {  
   
});
这种方式是es6里面用到的,性能
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值