溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

好程序員web前端教程分享JavaScript面試題

發布時間:2020-07-14 06:54:34 來源:網絡 閱讀:189 作者:wx5da18b5c4b01e 欄目:web開發

  好程序員web前端教程分享JavaScript面試題

  1、JavaScript this指針、閉包、作用域

  this:指向調用上下文

  閉包:內層作用域可以訪問外層作用域的變量

  作用域:定義一個函數就開辟了一個局部作用域,整個js執行環境有一個全局作用域

  2、JavaScript的同源策略

  一段腳本只能讀取來自于同一來源的窗口和文檔的屬性,這里的同一來源指的是主機名、協議和端口號的組合

  http,ftp:協議

  主機名;localhost

  端口名:80:http協議的默認端口

  https:默認端口是8083

  同源策略帶來的麻煩:ajax在不同域名下的請求無法實現,

  如果說想要請求其他來源的js文件,或者json數據,那么可以通過jsonp來解決

  3、看下列代碼,輸出什么?解釋原因

  var undefined;//此時undefined這個變量的值是undefined

  undefined == null; // true

  1 == true; // true

  此時會把布爾類型的值轉換為數字類型?true=1 false=0

  2 == true; // false

  0 == false; // true

  0 == ''; // true

  NaN == NaN; // false

  [] == false; // true

  [] == ![]; // true

  undefined與null相等,但不恒等(===)

  一個是number一個是string時,會嘗試將string轉換為number

  嘗試將boolean轉換為number,0或1

  嘗試將Object轉換成number或string,取決于另外一個對比量的類型

  所以,對于0、空字符串的判斷,建議使用 “===” ?!?==”會先判斷兩邊的值類型,類型不匹配時為false。

  4、請你談談Cookie的弊端

  1.`Cookie`數量和長度的限制。每個domain最多只能有20條cookie,每個cookie長度不能超過4KB,否則會被截掉。

  2.安全性問題。如果cookie被人攔截了,那人就可以取得所有的session信息。即使加密也與事無補,因為攔截者并不需要知道cookie的意義,他只 要原樣轉發cookie就可以達到目的了。

  3.有些狀態不可能保存在客戶端。例如,為了防止重復提交表單,我們需要在服務器端保存一個計數器。如果我們把這個計數器保存在客戶端,那么 它起不到任何作用。

  5、哪些操作會造成內存泄漏?

  內存泄漏指任何對象在您不再擁有或需要它之后仍然存在。

  垃圾回收器定期掃描對象,并計算引用了每個對象的其他對象的數量。如果一個對象的引用數量為0(沒有其他對象引用過該對象),或對該對象的 惟一引用是循環的,那么該對象的內存即可回收。

  1. setTimeout 的第一個參數使用字符串而非函數的話,會引發內存泄漏。

  2. 閉包

  3. 控制臺日志

  4. 循環(在兩個對象彼此引用且彼此保留時,就會產生一個循環)

  6、輸出多少?

  var a = 6;

  setTimeout(function () {

  var a = 666;//由于變量a是一個局部變量

  alert(a); // 輸出666,

  }, 1000);

  a = 66;

  因為var a = 666;定義了局部變量a,并且賦值為666,根據變量作用域鏈,

  全局變量處在作用域末端,優先訪問了局部變量,從而覆蓋了全局變量。

  var a = 6;

  setTimeout(function () {

  //變量聲明提前

  alert(a); // 輸出undefined

  var a = 666;

  }, 1000);

  a = 66;

  因為var a = 666;定義了局部變量a,同樣覆蓋了全局變量,但是在alert(a);之前

  a并未賦值,所以輸出undefined。

?


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女