1. 程式人生 > >感悟javascript(我的學習歷程)

感悟javascript(我的學習歷程)

      一直想寫一偏關於javascript感悟的文章,只是剛一擡筆,又不知如何下手,只怨自己對javascript瞭解太少.回顧自己學習程式設計的5年來,可以說javascript是我接觸的第一門程式語言,當時自己很想做一個網站,開發工具還停留在frontpage上,但是很多靜態效果無法滿足要求,於是乎我便接觸到javascript.回顧自己剛接觸javascript時可謂是吃盡了苦頭.繁雜的物件方法與屬性不說,單是語言的許多語法我都是不能吃透.而且當時介紹javascript的書籍還很少,而且內容在現在看來有些是誤導讀者的(那時dom程式設計介紹的是dhtml).再加上自己高中學業也很緊,所以學習的時間真的很少.不過不幸中的萬幸是我接觸到了一本影響我很長時間的一本書<javascript網頁開發---------體驗式學習教程>,這本書讓我入門的很快,並且很快讓我掌握了dhtml,只是那時的程式設計自己還侷限於ie上,所以只是滿足現狀,而且我一直對javascript的看法就是做彈出視窗或者表單驗證的東東,沒什麼大用,而且有時還蠻煩人的,遮蔽右鍵,ie宕機什麼的,一時讓我對javascript也沒什麼興趣,在以後很長一段時間裡都將精力轉向了vb.說到vb,我知道很多人都很鄙視這門語言,的確,vb入門容易,上手簡單,但是要想深入vb又談何容易,我知道vb是基於com的,可是又有多少人真正瞭解com,無非就是寫幾個activex吧,呵呵,說著有些跑題了.回到正題上來,真正讓我對javascript有所領悟的是我讀了一本javascript的名著<javascript dom程式設計藝術>,書寫的的確很好,即便我一開始閱讀時很不習慣(我以前用慣了dhtml),但是作者還是用通俗易懂的語言向我展示了javascript的魅力所在,更主要的是在dom操作上的那種霸氣,在瞭解了w3c的標準後,我知道自己對於javascript的寫法是該換換了.其後的一段時間裡我寫了不少指令碼,但是我總感覺對javascript有種看不透的感覺,尤其在對dom的精確控制上把握不定.其後我又閱讀了不少關於dom方面的書籍,比如<javascript精髓>等,讓我備受啟發.但是我一直的感覺就是我對這門語言的理解缺少什麼,那時很流行ajax,所以自己也買點關於ajax的書籍充實下,閱讀後發現原來javascript可以做很多事情,但想深入瞭解卻發現自己捉襟見肘了,對那些程式碼好多的寫法和用法都不知所云,自己的javascript處於了停滯狀態.自己很長一段時間對javascript這門語言實質並沒有多少深入瞭解,只是不停的去追尋那些dom物件與方法,有沒有什麼比較偏的物件或者更好用的方法,而沒有去追尋語言本質的一些東西,所以技術沒多大提高.直到後來要去做一個比較大的網站,要寫一些特效,我第一時間想到了javascript,但是隨後又喪氣起來,發現自己寫的那些特效只是在拼拼湊湊一些東西,程式碼冗長,效率低下,上網看別人的程式碼卻發現很多都看不懂,我有點慌了,難道自己的javascript能力竟是如此差勁,這時一本書走進了我的眼裡<javascript高階應用與實踐>,這本書讓我瞭解了什麼是javascript的oop,

相關推薦

感悟javascript(學習歷程)

      一直想寫一偏關於javascript感悟的文章,只是剛一擡筆,又不知如何下手,只怨自己對javascript瞭解太少.回顧自己學習程式設計的5年來,可以說javascript是我接觸的第一門程式語言,當時自己很想做一個網站,開發工具還停留在frontpage上,但是很多靜態效果無法滿足要求,於是乎

大三仍是Linux系統小白的給大家講講學習歷程

linux我與Linux結緣是在大三的時候。我與Linux熟識是在偶然遇到《Linux就該這麽學》的時候。因為我是電子信息工程專業,在高年級時開設了嵌入式課程,嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。所有帶有數字接口的設備,如錄像機、車子等,都使用嵌入式系統,有些嵌入式系統還包含操作系統。嵌

乾貨分享:從歷程談談該如何學習遊戲開發

  01   好玩科技 耿宇篇   11月14號星期三農曆十月初七,手握滑鼠不慌張,本身就是一種力量。As the tree, so the fruit.   作者 | Ciel 來源 | 好玩科技   作為遊戲開發界的搬磚大師兄,我有責任和義務為後來者分享我的學習歷程和經驗

歷程談談該如何學習

作為一個師者,其職責是“傳道、受業、解惑”。可是,我做的不夠好。 很多時候,會有一些剛畢業或剛入行的童鞋問我:老師,怎麼學習webgis開發?我也一直在思考這個問題,作為一個新人,應該如何學習webgis,降低webgis的學習成本。對於如何學習,是一個很模糊也

Cocos Creator學習歷程——重力控制微信小遊戲《給滾》分解教程

最近剛剛開始接觸Cocos Creator小遊戲製作,完全自學,一邊學一邊做,趟了很多坑,終於上線了個人第一款微信小遊戲《給我滾》,現在寫出製作過程,分享一下學習歷程。希望能與各位志同道合的好友一起切磋交流,共同進步,遊戲原始碼已上傳,歡迎下載。https://downloa

記錄C語言學習歷程(一)

     作為一名大二的女生,在看到有的學長學姐已經找好工作,意氣風發的去實習,而有的還每天無所事事的呆在宿舍,叫著外賣,心裡對自己的未來有了些著急,我覺得我必須要認真努力的學習了。作為一名計算機系的女生,確實基礎特別不紮實,所以,要開始我的C語言從頭開始的學習了,寫這個部落

看完一個在校大學生的 Java 學習歷程覺得還能學得更多

寫在前面: 其實學習是一件很私人的事情,每個人都應該有一套自己的學習方式,而不是照搬照抄別人的。適合別人的不一定適合自己。 所以,讀這篇分享的時候,請以一種【這點是不是對我有幫助】的心態來閱讀,而不是【原來我要這樣才能學的好】的心態。 如果你覺得某一點對你有用,那就記在心裡,

的python學習歷程

快要期末考試了,最近一直在進行期末考試的複習工作,所以沒來得及更新部落格,抱歉了,今天進行python基礎中最後一部分測試程式碼的學習。 1.測試函式 在測試函式前,首先需要建立一個函式進行測試,在這裡建立一個名字的函式進行測試。 def a_asd(first,last): all_a

的C語言學習歷程:圖形篇

開始向程式的圖形介面化進軍! 在編寫檔案管理器的過程中,偶爾做些別的,因為程式碼寫多了,會感到枯燥無味,沒有動力,想做其它事情,於是,我就去研究mgaview的原始碼,因為它能顯示圖形,想知道它的原理,這個是研究後成果:http://blog.csdn.net/liuch

學習Javascript的心得體會與Javascript的小總結

         經過今天的學習,讓我認識和了解了Javascript的基本知識,知道了js是一門弱型別的指令碼語言,能夠實現網頁特效。對今後的發展對我有巨大的作用,我來簡單的總結一下今天我所學的的內容:JS就是用來控制結構(HTML)和樣式(CSS)的,用來實現網頁特效;我知道了程式設計師一般使用conso

的cocos2dx學習歷程

追溯到2013年的暑假,當時大二結束,面臨這暑期要做一個成品遊戲的任務,擺在面前的一大難題是做什麼遊戲,更細緻的是基於什麼引擎來做,基於哪個平臺的?由於暑期有老師指導,但是針對端遊的指導,用的是GameBroy引擎,免費的低版本。由於在那之前的很長一段時間一直在關注CSDN

今天開始寫部落格記錄的WebGIS學習歷程

下定決心2018年6月1日,充滿童心的一天,我在糾結頹廢了這麼久之後總算找到了人生方向,不敢說是唯一的出路,單絕對是我要努力的標準。因為今天我下定決心要走WebGIS的技術之路了,畢竟有以下幾點原因1.就業方向無外乎技術和應用,應用層就是使用資料作圖,我本科就可以做的事情為何

Python 學習歷程- 看一步一步走過來 未完待續。。。

轉眼間,入職一年整。回想當初剛畢業時的意氣風發,還是從頭開始,一步一個腳印學好python,掌握一門技能的好。 Step 1: 掌握基本的程式設計規範: 個人總結如下: 行長度 每行不超過80個字元 以下情況除外: 長的匯入模組語句 註釋裡的URL 不要使用

的C++學習歷程(old)

===============很久很久以前(..zzZzZZZ... :) ),我在百合的C++版上發過一個帖子,就是下面的東東.過了這麼長時間,拿出來...===============以作回顧、以作借鑑、以作鼓勵。。。     在上大學以前我從未涉及過程式設計這一領域,倒

記錄的 python 學習歷程-Day03 資料型別 str切片 for迴圈

一、啥是資料型別 ​ 我們人類可以很容易的分清數字與字元的區別,但是計算機並不能呀,計算機雖然很強大,但從某種角度上看又很傻,除非你明確的告訴它,1是數字,“漢”是文字,否則它是分不清1和‘漢’的區別的,因此,在每個程式語言裡都會有一個叫資料型別的東東,其實就是對常用的各種資料型別進行了明確的劃分,你想讓計算

記錄的 python 學習歷程-Day05 字典/字典的巢狀

一、字典的初識 為什麼要有字典 字典與列表同屬容器型資料型別,同樣可以儲存大量的資料,但是,列表的資料關聯性不強,並且查詢速度比較慢,只能按照順序儲存。 什麼是字典 先說一下什麼叫可變與不可變的資料型別分類 不可變(可雜湊)資料型別:int, str, bool, tuple。 可變(不可雜湊)資料型別

記錄的 python 學習歷程-Day06 is id == / 程式碼塊 / 集合 / 深淺拷貝

一、is == id 用法   在Python中,id是記憶體地址, 你只要建立一個數據(物件)那麼就會在記憶體中開闢一個空間,將這個資料臨時載入到記憶體中,這個空間有一個唯一標識,就好比是身份證號,標識這個空間的叫做記憶體地址,也就是這個資料(物件)的id,那麼你可以利用id()去獲取這個資料的記憶體地址:

記錄的 python 學習歷程-Day08 檔案的操作

檔案操作的初識 用 python 程式碼對檔案進行各種操作。 基本構成: 檔案路徑:path 開啟方式:讀、寫、追加、讀寫、寫讀…… 編碼方式:utf-8 / gbk / gb2312…… f = open('檔案路徑或者相對路',encoding='編碼方式',mode='模式') # 格式構成 co

記錄的 python 學習歷程-Day10 函式進階

函式的引數Ⅱ 形參的第三種:動態引數 動太引數分為兩種:動態接收位置引數:*args;動態接收關鍵字引數:**kwargs **動態接收位置引數:*args** def msg(*args): print('你的資訊為:', args) msg('name', 111, False, [1, 3

記錄的 python 學習歷程-Day12 生成器/推導式/內建函式Ⅰ

一、生成器 初識生成器 生成器的本質就是迭代器,在python社群中,大多數時候都把迭代器和生成器是做同一個概念。 唯一的不同就是: 迭代器都是Python給你提供的已經寫好的工具或者通過資料轉化得來的,(比如檔案控制代碼,iter([1,2,3])。 生成器是需要我們自己用python程式碼構建的工具。最