-
eval是做什麼的?
eval()是一個函數 這個函數可以把一個字符串當作一個JavaScript表達式一樣去執行它。
例:
eval("2+3");//執行加運算,並返回運算值。
eval("varage=10");//聲明一個age變量
-
什麼是window對象? 什麼是document對象?
window對象代表瀏覽器中的一個打開的窗口或者框架 document對象代表整個HTML文檔可以用來訪問頁面中的所有元素 。
-
null,undefined 的區別?
null: Null類型,代表“空值”,代表一個空對象指針 使用typeof運算得到 “object”,所以你可以認爲它是一個特殊的對象值。(可以賦值) undefined: Undefined類型,當一個聲明瞭一個變量未初始化時,得到的就是undefined。(不能賦值)
-
javascript 代碼中的"use strict";是什麼意思 ? 使用它區別是什麼?
use strict是一種ECMAscript 5 添加的運行模式簡稱"工廠模式",這種模式使得 Javascript 在更嚴格的條件下運行,使JS編碼更加規範化的模式,消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行爲。
- Javascript中,有一個函數,執行時對象查找時,永遠不會去查找原型,這個函數是?
hasOwnProperty
javaScript中hasOwnProperty函數方法是返回一個布爾值,指出一個對象是否具有指定名稱的屬性。此方法無法檢查該對象的原型鏈中是否具有該屬性;該屬性必須是對象本身的一個成員。
使用方法:
object.hasOwnProperty(proName)
其中參數object是必選項。一個對象的實例。
proName是必選項。一個屬性名稱的字符串值。
如果 object 具有指定名稱的屬性,那麼JavaScript中hasOwnProperty函數方法返回 true,反之則返回 false。