1. 程式人生 > >javascript--面試題

javascript--面試題

它的 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--面試題