聲明式(declarative)和命令式(imperative)編程

命令式也被叫做指令式
命令式編程就是:為了完成一個(gè)工作,你需要一步一步的告訴計(jì)算機(jī)該怎么做,計(jì)算機(jī)按照你的指令一步步完成這個(gè)工作

image.png

聲明式編程是指:
你告訴計(jì)算機(jī)你想要完成什么工作,由計(jì)算機(jī)自己去設(shè)計(jì)執(zhí)行路徑,將你想要的反饋給你。
顯然,聲明式要求計(jì)算機(jī)或者是運(yùn)行時(shí)具備一定的智能。
因此,聲明式語言一般都是針對(duì)特定任務(wù)的領(lǐng)域?qū)S谜Z言。
例如:SQL——你告訴計(jì)算機(jī)你需要的結(jié)果集,數(shù)據(jù)庫將結(jié)果集返回給你。至于數(shù)據(jù)庫是如何實(shí)現(xiàn)結(jié)果集的查詢,我們并不需要關(guān)心。

image.png

舉一個(gè)前端的例子:
想要改變某個(gè)文字的顏色

jQuery/JS實(shí)現(xiàn)就是命令式的,
一步步的描述該做什么:
1.要從dom中獲取到這個(gè)元素
2.改變這個(gè)元素的樣式

react就是聲明式的,直接描述你需要文字變成什么顏色(直接改變className或style的state值)至于如何操作dom不需要關(guān)心,那是react的事情

2023-02-06

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容