感覺自己學會了JavaScript所有基礎知識,為什麼老師留乙個日曆的作業我還是寫不出來?

時間 2021-05-31 00:17:06

1樓:Real-529

基礎語法,是諸多開發過程中所共通需要的出現的

實現乙個特定功能時,還是要從頭做起。

你比小白這時的優勢是,你預先能讀懂其中的一部分東西

2樓:自由飛

別說你,就是我,寫乙個類日曆的小玩意,都花了兩三天呢。

正常。掌握語法知識,

到能夠上手,

再熟練開發,

最後走向卓越,

每一步都異常艱難。

所以才很少有人走到最後。

3樓:

我知道了功夫書上的每乙個動作,但是跟乙個普通人打架,依然每次都被揍。這是為什麼呢?

這個普通人的所有招式都沒寫到書裡,當對方攻擊過來的時候,你根本不知道可以用哪一招對抗,因為書上沒說...那怎麼辦?

最好的辦法不是再把書讀一遍,而是理解功夫書上的每一招可以應對哪一類攻擊,比如上路的所有攻擊可以側防,下路的所有攻擊可以推擋等等。

運用 JS 也是一樣的,先看清問題長什麼樣,分解下問題,然後把學到的 JS 發揮出來。最簡單的日曆就是純展示無互動,那麼每個月份有幾天?每天都對應星期幾?

最後就演變成乙個數學問題,你需要做的只是結合 Date 把數學公式推導出來而已

4樓:傑楓

最近我也在做乙個日期選擇元件,實不相瞞,我已經工作兩年了,但還是覺得比較困難。 內在邏輯非常繁雜,一方面要維護資料模型,一方面還要考慮頁面展示,還被一些互動的問題搞得頭大。

不是你拿不動刀了,是日曆時間這玩意兒確實比較飄了。

還有你「感覺 」自己學會了「所有」基礎知識,知識這東西,很難說能掌握所有。有部分知識可能是你不知道你不知道的。 所以,一方面要有信心,你不是能力差導致你寫不出來,另一方面,也要保持謙卑之心,別輕易說「所有」。

5樓:hileix

因為題主只學會了基礎知識,但沒有學會用基礎知識。

前幾天,藉著這個問題,基於 jQuery 寫了乙個簡單的日曆(時間選擇器)元件。

思路大概是這樣的:

獲取本月的天數。

獲取本月 1 號是星期幾,獲取本月最後一天是星期幾。

獲取上個月的天數,獲取下個月的天數。

然後通過本月 1 號星期幾和上個月的天數,獲得在本月 1 號之前顯示的日期。(日曆一行 7 天)

通過本月最後一天星期幾和下個月的天數,獲得在本月最後一天之後顯示的日期。(日曆一行 7 天)

最後,將獲得的應該在日曆中顯示的日期渲染出來。

題主多去寫寫一些常見的元件。熟練之後,寫一些元件,也只是思路的問題了。

6樓:Eightymiles

很多人覺得學程式設計有了基礎知識就行,完全不是。為什麼會有經驗一說,見的多了才能寫出來,為什麼要刷leetcode,學習嘛。

日本的程式設計師都不叫程式設計師,他們注重的是創作的思路而不是程式語言,因為程式語言壓根就是一種手段,根本不是創造的基礎,好的文學根本不受語言限制,所以,要去模仿,要去學,要成為有經驗的工程師。

7樓:花光所有的夜晚

這是我的第乙個真正意義上的小專案,乙個待辦事項清單https://

hubingliang.github.io/ToDo/dist/#/

8樓:Tianfan

別灰心。我也曾試過自己寫。最後放棄了。

原因是。說實話:

我不知道陽曆陰曆的關係,

不知道閏年閏月什麼時候出現。。。

那琢磨不透的二月27,28,29。

最後我乖乖地用了別人寫好的。改改樣式。over。

9樓:keelii

這是因為你只學習了技能,沒有掌握解決問題的方法把大問題拆解成小問題,把凌亂的問題抽象成類似的問題日曆元件怎麼寫你要看到它的本質,UI上只需要乙個核心方法即可:渲染出當前月份下的所有日期

如果你明吧了這一點,相信後面的就會水到渠成,再不行就上 google 吧

10樓:賈銘

我學會了老師教的所有漢字、短語,還會造句,會模擬,會誇張,會擬人,會比喻,還能區分「的、地、得」 的正確用法,,可是我還是寫不出一篇像樣的作文。。。

11樓:李理敬

了解資料結構,演算法題一樣不會做。去做這些題目,然後抽象題目的特徵。以及問題的整個過程具體是怎麼實現的。

了解基礎知識更多是了解語言的語法和api。這些都是概念。概念除了便於交流意義不大。更多去了解概念背後的實質。解乙個個問題,就是了解實質的過程。

這題其實不簡單。

12樓:

真不要覺得乙個擼乙個日曆簡單,這其中邏輯還是很複雜的。以我對一般大學老師的認知程度來講,他未必寫得出來我第一次遇到要擼乙個符合需求的日曆空間花了三天呢! 雖然我是個Android。

13樓:方應杭

感覺自己學會了中文所有漢字,為什麼老師留乙個五言絕句的作業我還是寫不出來?

你需要先熟讀唐詩三百首,然後不會作詩也會吟,意思就是依然不會作詩。

接下來你需要去專門跟會寫詩的人討教,切磋。

十年八載之後也許就會作詩了。

憑什麼到了前端這裡道理就會變呢?

這是我還是新手時寫的日曆:FrankFang/calendar這是用 ES6 語法寫的日曆:Calendar並不難,但也不簡單。

14樓:譚光志

這是我剛學JS時做任務寫過的乙個簡單日曆,不過不是元件題主你可以看看說不定能給你點幫助

我剛學習JS,看高程這本書時感覺自己也是學會了很多基礎知識但到真正下手時卻是一臉茫然跟游泳其實是乙個道理得動手才能真正學會你可以先做一些簡單的練習再來學寫日曆

woai3c/2016ife-task

15樓:蕉瑟夫·蕉斯達

檢視層:一周有7天,行數最多6行,所以檢視可以這麼設計:ul裡包6*7 = 42個li,設定左浮動;ul本身寬度設定為7*li.offsetWidth,完工。

邏輯層:日期物件的set和get就不說了,很多技巧要自己摸索,高讚答案的大大 @小爝 說得蠻詳細的。這裡重點說說日曆的坑。

個人認為日曆的坑在於上個月月末日期的顯示&&下個月月初的顯示。所以很明顯,你必須要把——

#上個月末的日期顯示;

#本月所有的日期顯示;

#下個月初的日期顯示;varrender=,

currMonth

:function(),

nextMonth

:function(),

};for

(var

method

ofrender

)提公升:做完第一版之後,試試用物件導向的寫法改寫一下?ES6語法改寫?

jQuery改寫?學了框架以後,再用vue/angular/react改寫?這些都是提公升的有效途徑,望互勉。

16樓:Nemo

因為你學習的可能只是語法啊,API啊什麼的基礎知識,然而涉及到乙個系統的工程的時候,這些知識可能只佔20%,你還需要研究的是這個工程內部的邏輯,最終實現的效果,各個模組之間的關聯,資料流動的方向和方式,最後你甚至可能需要一篇文件才能理清所有的思路。很多東西不是一蹴而就的,就像你認識了所有的單詞,知道了所有的語法規則,依然需要構思很久才能寫出一篇結構合理的文章,而想要寫一首詩就更難了。

軟體工程不僅僅是語法和API這種東西,(雖然現在在各種成熟的輪子下僅僅依靠這些也可以完成乙個還不錯的專案)。

最後,不要氣餒,只要熱愛,可以慢慢積累,多去看,多去抄,多去。慢慢發現規則和一些邏輯方式。

17樓:無銘諟

可能是寫日歷時,邏輯沒理清,或者data物件還不熟悉或者其他原因。自己分析分析原因就可以了,總之,能不能做前端和寫日曆 ,真心沒看出有啥關係。

18樓:唐江傑

1,不熟悉所有的js基礎知識,不過剛好在自己的跑步軟體裡寫過乙個極簡的小日曆。2,為什麼重複造輪子就懶得說了3,這個真不難,首先它是個tab然後確定月份後,補齊字首和字尾的幾天然後基本就沒有什麼了

19樓:廖雪峰

日曆需要HTML/CSS,顯然超綱了。

實際上日曆確實非常複雜,需要的時候還是找乙個成熟的,比如這個:

如果我是你們老師,我不會讓你們做日曆,我會讓你們做中國農曆。

20樓:tutudexiaokunkun

如果是簡單的日曆控制項的話,想清楚你要做什麼然後再開始寫比較好。

我以前寫過乙個簡單的日曆控制項,思考方式是這樣的,

1.獲取到當前時間,然後計算出當月1號的month1date,然後計算出當前月的總天數length。

2.迴圈 length ,通過month1date.setDate(i+1) 的方式生成每一天的日期,並且push進陣列,這個時候你就得到了乙個包含當前月所有天數的陣列。

3.取當月1號是星期幾,用while--的方式補足日曆第一排上月的天數,即如果當月1號是星期3,那麼補星期二和星期一的天數 push進陣列。

4.計算當前陣列的長度,如果是7的倍數,說明當月最後一天正好是星期六,不需要補最後乙個星期的天數,如果不是,再根據最後一天的星期數補足最後一排的date並push進陣列。

5.這個時候你得到的陣列就是乙個月份的完整陣列資料,遍歷陣列每排7個生成dom,就得到當前月的日曆展示啦。

以上這些計算步驟都依賴於初始的時間,所以給定乙個時間就能得到當前月的日曆陣列了,這樣的話,進行月份切換的時候只需要改變一下輸入的日期就能便捷的獲取到對應的日曆資料了

大概的思路就是這樣,複雜功能的話需要根據業務好好考慮下,想清楚要做的是什麼,一步步走下來就ok了

感覺自己學會了,就是做題做不對 這種情況怎麼辦?

檸檬淚 造成該現象的原因大概率是學習者只掌握了片面的知識,而單一的考某一知識點的題是很少的。大部分的好題都是綜合型別的題。這就需要進行有策略的學習 1 構建知識網路,填充具體內容。最終的目的是要在腦海中構建完整的知識體系 具體知識點只是填充它的基石 達到可熟練運用的程度。即,學習的第一步需要明白學習...

成長 學會了什麼?

再見二丁穆 學會了接受,學會了妥協,學會了拒絕,學會了換位思考,學會了不苛求這個世界,最重要的是我學會了時常告誡自己無論如何成長都要心存善良。 亓鈊噈恏 成長學會了 1 有些時候一定要學會忍耐 2 找到自己喜歡做的事情 3 學習不一定有出路,但不學習會少一條出路4 不要對家人生氣,不論何時,他們都最...

現實中有沒有哪些書,學會了就好比學會了《降龍十八掌》或《九陰真經》,一躍脫離底層?

董一晨 有,九陰真經確實有,我看過,四庫全書中有收錄,記得是第一步要修煉氣,一定程度後,身體要能抗住寒冷,接著就是在寒冰上練 能看懂的私聊 天之道,損有餘而補不足,是故虛勝實,不足勝有餘。其意博,其理奧,其趣深,天地之象分,陰陽之候列,變化之由表,死生之兆彰,不謀而遺跡自同,勿約而幽明斯契,稽其言有...