曾经,有位专家和另外一位专家,就status和state的问题争论了很久,在表示“某某状态”的时候,到底应该用哪个词?
以下是搜集到baidu的结果。
======================================================
status 与 state 的区别
status 指人时暗指相对的地位,指物时相当于 situation。
state 人或物存在或所处的状态,和 condition 大体上可以互换使用。
situation 较狭义地指由环境综合决定的特定时间上的状态或情形。
condition 指一定的原因/条件或环境所产生的特定情况。
以 Recordset 为例
Recordset 具有 Status 和 State 属性,说明二者还是有区别的。
Recordset.Status 表示进行批处理后,当前记录的情况。结果有:操作被取消,结果未被保存;记录被锁无法保存……。
Recordset.State 表示 Recordset 对象是打开的,还是关闭的,还是正在执行异步操作。
再举例子
最近的国际形式如何?status。
水在标准大气压下 100 摄氏度时是什么状态?state。
======================================================
***自己的理解***
1。首先指人的身份、地位时,一定是用status。
eg. social status 社会地位; class status 阶级(状态);
his status as a teacher 他的教师身分
2。state描述人或物“所处的状态”,状态倾向于“当前的”“静止的”,
不强调“原因的”
eg. the state of the case 实情; disordered state 无序状态;
final state 末态, 终态; liquid state
He is in a good state. 他身体健康。
3。status也描述“当前的”状态,但倾向于“易变动化的”状态,且状态描述“ 内容”多复杂综合化, 可相当于situation
eg. dynamic status of fixed assets 固定资产的动态;
accounts status 帐务状况;operating status 经营状况;
user status 用户状态;store status 存储状态
socio-economic status 社会经济状态
4。situation 指"多种具体情况造 成的综合状态"
5。condition 指"由于一定的原因、条件或环境所产生的特定情况"
eg. His condition will not permit him to travel.他的情况不允许他旅游。
weather conditions 气候条件
6。事事无绝--这些词有些时候可互相替换。
eg. the status of affairs 事态, 形势/ the state of affairs 事态, 情况, 形势.........
======================================================
state指“状态”这一属性
status指具体某个时刻的状态
所以status是具体某个时刻的state
======================================================
state所指的状态,一般都是有限的、可列举的,status则是不可确定的。
比如
readyState -- 就那么四五种值
statusText -- 描述性的文字,可以任意
onreadystatechange -- 那么四五种值之间发生变化
window.status -- 描述性的文字,可以任意
来个形象的比方,你体重多少公斤,属于status,但说你体重属于偏瘦、正常还是偏胖,那就是state.