鍍金池/ 問答/HTML/ 學(xué)習(xí)JavaScript有必要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法么??js的數(shù)組對象比棧堆都要優(yōu)

學(xué)習(xí)JavaScript有必要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法么??js的數(shù)組對象比棧堆都要優(yōu)秀啊,樹什么的也基本用不上啊。。。

學(xué)習(xí)js有必要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法么,工作中完全用不到

回答
編輯回答
乖乖瀦

emmm要學(xué)的 雖然我不是做前端的。
如果你目前的業(yè)務(wù)是獲取后端數(shù)據(jù)然后在界面上渲染,或者是提交一個表單,這個確實(shí)用不著數(shù)據(jù)結(jié)構(gòu)。
但是一旦前端業(yè)務(wù)復(fù)雜了以后,它會有各種各種實(shí)現(xiàn)方法,沒有良好的數(shù)據(jù)結(jié)構(gòu)性能會非常的感人吧。

數(shù)據(jù)結(jié)構(gòu)和算法我也是這幾年在狠補(bǔ)的,說實(shí)話對我的編程思維有非常大的幫助,共勉~

2017年7月18日 19:41
編輯回答
浪婳

如果你只想在前段深入發(fā)展,學(xué)不學(xué)無所謂,但是如果想向后端發(fā)展,就有必要了。好的算法可以提升性能。

2018年1月17日 16:21
編輯回答
逗婦乳

建議能學(xué)就學(xué)學(xué),而且不要局限于語言。編程我理解其實(shí)就是抽象+邏輯,而數(shù)據(jù)結(jié)構(gòu)和算法則分別是抽象和邏輯的基礎(chǔ)功,學(xué)了以后能幫助你更好的理解更高維度的抽象和更復(fù)雜的邏輯關(guān)系,層級越高抽象度越高,就越不容易受到語言對思維的局限,從而更好的去理解業(yè)務(wù)。你對業(yè)務(wù)理解的越透徹,相應(yīng)的話語權(quán)就會越高,這不是實(shí)實(shí)在在的好處么?

2018年3月8日 08:55
編輯回答
醉淸風(fēng)

數(shù)據(jù)結(jié)構(gòu)和算法是思想,就像你學(xué)微積分一樣,用得到嗎,用不到,為什么要學(xué),主要是掌握思想。

2018年3月1日 09:54
編輯回答
怣痛

用不到是用不到,但能幫助你理解更深的思想,學(xué)會了還是有好處的

2017年2月10日 13:31
編輯回答
醉淸風(fēng)

用不到有兩個可能:

  1. 寫 JavaScript 根本用不上算法和數(shù)據(jù)結(jié)構(gòu)
  2. 你寫的還不夠多,還沒到用算法和數(shù)據(jù)結(jié)構(gòu)的時候

你覺得哪個可能性大?

建議題主根據(jù)目前的工作需要安排工作和學(xué)習(xí)的時間。

2017年7月23日 19:54
編輯回答
情未了

算法肯定要學(xué)(不一定深入,知道一些常用的即可,倒是可以查書的),數(shù)據(jù)結(jié)構(gòu)建議也學(xué)一下(很多時候和算法相關(guān)的)。

2017年5月7日 19:43