前端面試有感而發!!!!!

第一次發文章感受有點慌,可是仍是發了,但願別噴!web

1,function a() {console.log(this)} ;function b(){console.log(this)} ; 求:a.call(null),a.call(b)分別返回什麼?跨域

第一個返回原對象,this的東西,第二個返回b的整個方法「b(){console.log(this)} 」,這個主要是要理解call和apply的返回瀏覽器

2,(function(x){delete x;console.log(x)})(1+9) 返回值: 10,由於delete和console.log()同時執行,因此不會刪除值,直接返回10緩存

3,」i am a student!「變成「student! a am i」,var val = 'i am a student!';var split = val.split(' ');var reverse = split.reverse();console.log(reverse.join(' '))服務器

4,正則:手機號校驗:1開頭,後面10位任意,var str = 13456789987;var reg = /^1[0-9]{10}$/;console.log(reg.test(str));cookie

5,閉包,function a(){var b = 'abc';function in(){console.log('啥子')}return in();} var myFunc = a(); myFunc();有權訪問另外一個函數做用域內變量的函數都是閉包。可是閉包函數有個肯定就是會把值保存在內存中,若是內容太多就容易內訓泄露,因此儘可能少用,或者離開的時候把裏面的變量賦值爲null這樣能清楚內存,可是這樣閉包函數就沒什麼意義了,因此慎用!!!閉包

6,遞歸函數:函數的遞歸就是在函數中調用自身。概念就是這樣了,就看你怎麼靈活的調用了;app

7,一個頁面從輸入 URL 到頁面加載顯示完成,這個過程當中都發生了什麼?輸入地址:1.瀏覽器查找域名的 IP 地址;2.這一步包括 DNS 具體的查找過程,包括:瀏覽器緩存->系統緩存->路由器緩存…;3.瀏覽器向 web 服務器發送一個 HTTP 請求;服務器的永久重定向響應(從 http://example.com 到 http://www.example.com);5.瀏覽器跟蹤重定向地址;6.服務器處理請求;7.服務器返回一個 HTTP 響應;8.瀏覽器顯示 HTML;9.瀏覽器發送請求獲取嵌入在 HTML 中的資源(如圖片、音頻、視頻、CSS、JS等等);10.瀏覽器發送異步請求;異步

8,請大概描述下頁面訪問cookie的限制條件?1.跨域問題;2.設置了HttpOnly函數

相關文章
相關標籤/搜索