javascript--面試題
阿新 • • 發佈:2018-08-26
它的 fun 是否 構造 清空 lis 使用 設置 ring
方法二:使用 原型鏈 來完成判斷,基本思想是利用 實例如果是某個構造函數構造出來的那麽 它的
(1)javaScript怎麽清空數組?
如
var arrayList = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘];
怎麽清空 arrayList
方法1:直接改變arrayList所指向的對象,原對象並不改變。
arrayList = [];
方法2:這種方法通過設置length=0 使原數組清除元素。
arrayList.length = 0;
方法3
arrayList.splice(0, arrayList.length);
(2)怎麽判斷一個object是否是數組(array)?
方法1:使用 Object.prototype.toString 來判斷是否是數組,這裏使用call來使 toString 中 this 指向 obj。進而完成判斷
function isArray(obj){ return Object.prototype.toString.call( obj ) === ‘[object Array]‘; }
方法二:使用 原型鏈 來完成判斷,基本思想是利用 實例如果是某個構造函數構造出來的那麽 它的 __proto__
是指向構造函數的 prototype
屬性。
function isArray(obj){ return obj.__proto__ === Array.prototype; }
方法3:利用JQuery
function isArray(obj){ return $.isArray(obj) }
javascript--面試題