最近狀態真的不行,就發一篇文章吐槽吐槽.
我發現自己壓根不會js,越學越發現自己不會,真心水爆了.最近因為涉及到實習,而且因為自己大學荒廢了那么兩年,所以導致自己java,C++,c都不行,我們學院也是什么都讓我們學,然后我這個打醬油的,學的真心爛,昨天去參加一場java面試招聘,其實我是去面試web前端的,但是悲劇的是他們只有一套題,給java工程師的,好吧,我也就將就的做一做,發現除了選擇題,還能大致的猜幾個外,碰到填空,問答,算法題一下子就傻了.我也知道那幾種排序算法,現在的水平也就能寫一個冒泡排序了,讓我寫快速排序真心寫不出來,但是其實三周前,我還仔細寫過快速排序,看吧,這效率,真心丟人.奇葩的是那公司竟然還讓我進行2面,好吧,其實昨天當面有一個leader也跟我聊了幾句,當知道我是本科生的時候,還是有點詫異的,(ps:昨天招聘會總共去了不到10個人,其余的都是碩士生),我也不知道大家怎么想的,反正我去真就是想打個醬油,試試面試的水到底有多深,我記得當時面試官問我點擊一個按鈕,彈出一個對話框,然后跳轉到其他頁面該怎么實現,我當時腦子也不知道怎么想的,就記得location能實現,就答了,的確location能實現,但是還有一個更好地辦法,href,接下來面試官問我href和location的區別,我當時就傻了,不會.好吧,后來人家告訴我href地址欄是不變的,location是改變地址欄的.真心水啊,這個都不知道.哦,不,忘了,之前還讓我自我介紹,我就說了我叫什么,喜歡什么,然后就問面試官,你想知道什么,我告訴你,面試官也被我弄傻了,還好那人挺好的,還善意的提醒我應該多說一些的.我暈,我真的沒有准備過呢,還對實習沒啥概念呢.哎,自己真是懶得不行了.
到了晚上9點左右,收到面試官發來的短信,說讓我今天早上9點20參加第二輪面試,哎,我都這么水了,只求明天別被人家問的太丟人就行.會的東西實在是不會,動不動就說不會太丟人了.所以在晚上9點多收到信息的時候,就開始看自己的博客,鞏固一下基礎知識,我發現以前寫的東西現在看看還是有點作用的,也發現我以前寫的東西真的太水了,怪不得編輯都看不下去了,把我的博文移出首頁.怎么說呢,還是可以看看吧,看在我辛辛苦苦的一個字一個字敲的份上.繞遠了,晚上看了很多,越看越發現不靠譜啊,啥都不會,啥都記不住.心慌慌的大早上還在看博文,然后吃了個早飯去參加二面,提前了大約半個多小時快到門口了,發現去的太早了,於是繞了繞馬路,還在路上思考,如果人家給我多少錢,我就干了.后來到了等了一會就開始第二輪面試了,結果,結果,戲劇性的是跟我稍微扯了幾句就告訴我,我們覺得你很不錯,想給你這個機會.我當時有點懵,這么容易?后來才知道,這兩個面試我的是java的,他們不太懂web方向的,也沒什么好問的,就覺得我的簡歷還不錯,希望要我,然后問我有什么問題,然后我開始慢慢的像工資方向的問題靠攏,雖然直接問工資不太好,但是他不說,我不能不問吧,總得知道個數,但是聽到結果還是挺讓人傷心的,1000-1200RMB啊,在北京啊,雖然有住的地方,但是這工資實在是有點少了,好歹也是個大學生吧,這公司是個國企,可以解決北京戶口,但是需要碩士及以上學歷,而且這些國企單位不適合學習技術吧.后來還是決定放棄了.這個人感覺真的不能算是一次面試,壓根就沒太涉及到web前端方向的知識.
說說javascript吧,這實在是有點被實習壓力折騰的,所以最近又在看javascript權威指南第六版,中文版是淘寶web前端翻譯的,那些個注釋挺好的,淘寶真的是我夢想的地方,淘寶的web前端做的真的不錯,但是那次就打了個電話咨詢了一下,就沒有下文了,也略微有點傷心.js這塊水真的挺深,剛開始覺得還行,好簡單哦,不就是一個個function么,后來接觸了原型,繼承,鏈,閉包,發現水有點深,前一段時間看完了湯姆大叔的深入了解javascript,發現會了不少,一下子人又有點輕飄飄的,后來看了看javascript設計模式,發現水有點深,現在看javascript權威指南,發現自己壓根就不會js.下面附上我最近看的js的一些筆記吧.
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
創建對象可以通過三種方式:對象直接量,關鍵字new和(ECMAScript5中的)object.create()
對象直接量是由若干名/值對組成的映射表,名/值對中間用冒號分隔,名/值對之間用逗號分隔,整個映射表用花括號括起來。
var point ={
x: 0,
y: 2
}
var point2 ={
x:point.x,
y:point.y+1
}
New運算符創建並初始化一個新對象,關鍵字new后跟隨一個函數調用,這里的函數稱為構造函數.
函數,實參列表 ---實參對象,當調用函數的時候傳入的實參個數超過函數定義時的形參個數時,就可以使用arguments(類數組對象)
變量作用域:程序源代碼中定義變量的區域。
函數作用域:變量在聲明它們的函數體嵌套的任意函數體內都有定義的。
聲明提前:函數內聲明的所有變量在函數體內始終是可見的,這意味着變量在聲明之前甚至已經可用,即javascript函數里聲明的所有變量(但不涉及賦值)都被提前至函數體的頂部。
局部變量在整個函數體始終是有定義的,也就是說,在函數體內局部變量遮蓋了同名全局變量。
作用域鏈:簡單地說就是查找變量時候依照繼承關系,從子節點往父節點查找,就形成了一個鏈。
函數 第八章: 可變長的實參列表,通過比較callee.length和argument.length,對形參和實參個數作比較。
實參對象Callee,caller屬性,嚴格模式出錯。
閉包。循環引用,嵌套函數,共享一個作用域鏈.。在同一個作用域鏈中定義兩個閉包,這兩個閉包共享同樣的私有變量或變量。
閉包內使用this,可以先用一個變量存儲起來,方便在嵌套函數中使用this,而且能避免一些不必要的歧義。
Bind()方法
函數式編程,Oliver Steele的函數式javascript庫。
高階函數,不完全函數,將完整的函數調用拆分多次函數調用.
記憶----犧牲算法的空間復雜度以換取時間復雜度.,提升執行效率.
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
雖然知道自己好水,但是還是得學么,還有面試真的需要准備准備,今天一直在想自我介紹這塊,我覺得加上一句話,也算是給自己的人生目標吧.
我要成為一名偉大的JSer.