js中的一些問題(1)

  1. eval是做什麼的?

     eval()是一個函數
     這個函數可以把一個字符串當作一個JavaScript表達式一樣去執行它。
    
例:
eval("2+3");//執行加運算,並返回運算值。
eval("varage=10");//聲明一個age變量
  1. 什麼是window對象? 什麼是document對象?

     window對象代表瀏覽器中的一個打開的窗口或者框架
     document對象代表整個HTML文檔可以用來訪問頁面中的所有元素 。
    
  2. null,undefined 的區別?

     null:  Null類型,代表“空值”,代表一個空對象指針
     		 使用typeof運算得到 “object”,所以你可以認爲它是一個特殊的對象值。(可以賦值)
    
     undefined: Undefined類型,當一個聲明瞭一個變量未初始化時,得到的就是undefined。(不能賦值)
    
  3. javascript 代碼中的"use strict";是什麼意思 ? 使用它區別是什麼?

use strict是一種ECMAscript 5 添加的運行模式簡稱"工廠模式",這種模式使得 Javascript 在更嚴格的條件下運行,使JS編碼更加規範化的模式,消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行爲。

  1. Javascript中,有一個函數,執行時對象查找時,永遠不會去查找原型,這個函數是?

hasOwnProperty

javaScript中hasOwnProperty函數方法是返回一個布爾值,指出一個對象是否具有指定名稱的屬性。此方法無法檢查該對象的原型鏈中是否具有該屬性;該屬性必須是對象本身的一個成員。
使用方法:
object.hasOwnProperty(proName)
其中參數object是必選項。一個對象的實例。
proName是必選項。一個屬性名稱的字符串值。

如果 object 具有指定名稱的屬性,那麼JavaScript中hasOwnProperty函數方法返回 true,反之則返回 false。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章