程序代码中,怎么区分status和state?

平时在写代码的过程中,相信每个程序员都会有这样的经历:一个成员变量,希望表达当前实体的状态,那么请问这个时候,究竟如何区分status和state呢?选用哪个合适呢?

两者差不太多,state用起来可能更方便一些更通用一点;要区分的话,state表示一个确定的状态集中的某个状态(比如水的三态),status表示一种笼统的情形(比如你的生活状态、工作状态),不存在确定的状态集。

  • state所指的状态,一般都是有限的、可列举的你体重属于偏瘦、正常还是偏胖,那就是statereadyState – 就那么四五种值onreadystatechange – 那么四五种值之间发生变化往往就是一个实体固有的稳定的状态如(隐藏、显示),(是、否),(可用、不可用)可数的,表达不会轻易变化的状态如ReadyState, Fail这类比较常用,各种状态都可以用它,但是它更着重于一种心理状态或者物理状态说物态变化用state再恰当不过如果说一个物质的四种状态,可以说“solid state”,但如果你说“solid status”,
    第一,这两个词的组合不像是描述物态,更像是在说“确定的状况(solid产生歧义‘确定的/确凿的’)”;
    第二,这个说法即使不被误解,也需要事先约定一组物态变化顺序,比如把这个物质从固态开始加热然后电离,可能先后经历固态、液态、气态、等离子态这四个阶段。类似先定义枚举,然后引用的方式

  • status则是不可确定的状态你体重多少公斤,属于statusstatusText – 描述性的文字,可以任意window.status – 描述性的文字,可以任意偏向于运行时状态不可数的,随过程不断变化的状态如OrderedStatus, ShippingStatus,ReceiptedStatus用在人的身上一般是其身份和地位,作“状态,情形”讲时,多指政治和商业两者差不多看各类文档里面 status 和 state 是混用的,主要是喜好和习惯问题书面上可能有区分,程序里还好我以前习惯用status后来发现我见过的大部分都习惯用state。而且好像state又好写,又好读,所以我也开始用state了

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值