今天下午抽空出去參加了一場面試,來到xxx集團所在樓層后,我徑直走向了前台,告知自己是來參加前端面試的.殊不知這個前台碉堡了,問我是誰叫我來面試的,妹的,難道是我自己跑來的么@__@.這家公司逼格比較高,是個國企,老大說他們這邊福利多么好,還有高溫假什么的,我去,這兒的空調比我們公司還冷,還需要高溫假么....
兩位技術面試官問了我比較多的問題,有個哥們應該是前端的,長得圓圓的,跟我討論了比較多的angularjs,還有echarts等圖表類插件(這家公司可能這塊用的較多);
另外一個應該是后台的,沒問多少問題,就讓我手寫了一個方法,講諸如1234567890這種的數字轉換成科學計數法:,1,234,567,890(從后往前,每隔三個數字中間插入一個逗號);
當時我沒聽清楚,以為是從前往后計算,於是寫了一通.晚上回來,心里實在不爽,問題雖然簡單,但還是將代碼貼在下面,請不要見笑:
<input type="text" id="calculateValue"><br> <button id="calButton">科學計數</button> <script> $(function () { $('#calButton').click(function () { if($('#calculateValue').val()){ var originalNUm=$('#calculateValue').val(); var n=0; var arr=[]; var totalTime=Math.ceil(originalNUm.length/3); for(var i=originalNUm.length-1;i>=0;i--){ n++; if(n%3==0){ addTime++; if(addTime<totalTime){ arr.push(','+originalNUm.slice(originalNUm.length-n,originalNUm.length-n+3)); } } } var finalStr=''; for(var j=arr.length-1;j>=0;j--){ finalStr+=arr[j]; } $('#calculateValue').val(originalNUm.slice(0,originalNUm.length%3).toString()+finalStr.toString()) } }) }) </script>
后來又問了我一個問題:說是怎么判斷用戶是從手機端訪問的網頁還是從pc端訪問的
我說可以通過navigator的platform屬性或者useragent來判斷.他又問如果用戶更改了這個屬性咋辦呢,我懵逼了,(⊙o⊙)…,尼瑪這種頑皮的用戶應該還是少數....
待俺明天跟大家交流一下,再來解答這個問題