1.javascript的typeof返回哪些數(shù)據(jù)類型
number string boolean Object function underfind
2.例舉3種強(qiáng)制類型轉(zhuǎn)換和2種隱式類型轉(zhuǎn)換?
強(qiáng)制(parseInt,parseFloat,number)
隱式(== – ===)
3.split() join() 的區(qū)別
前者是切割成數(shù)組的形式扎谎,后者是將數(shù)組轉(zhuǎn)換成字符串
4.數(shù)組方法pop() push() unshift() shift()
Push()尾部添加 pop()尾部刪除
Unshift()頭部添加 shift()頭部刪除
5.事件綁定和普通事件有什么區(qū)別
普通事件中的onclick是DOM0級事件只支持單個(gè)事件,會被其他onclick事件覆蓋含鳞,而事件綁定中的addEventListener是DOM2級事件可以添加多個(gè)事件而不用擔(dān)心被覆蓋
6.IE和DOM事件流的區(qū)別
1.執(zhí)行順序不一樣仑扑、
2.參數(shù)不一樣
3.事件加不加on
4.this指向問題
7.標(biāo)準(zhǔn)和IE下有哪些兼容性的寫法
Var ev = ev || window.event
Var target =? ev.target || ev.srcElement
document.documentElement.clientWidth || document.body.clientWidth
8.寫一個(gè)獲取非行間樣式的函數(shù)
function getStyle(obj,attr,value)
{
if(!value)
{
if(obj.currentStyle)
{
return obj.currentStyle(attr)
}
else
{
obj.getComputedStyle(attr,false)
}
}
else
{
obj.style[attr]=value
}
}
9.閉包是什么厨幻,有什么特性找田,對頁面有什么影響
閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)毒姨。
http://blog.csdn.net/gaoshanwudi/article/details/7355794 此鏈接可查看(問這個(gè)問題的不是一個(gè)公司)
10.如何阻止事件冒泡和默認(rèn)事件
停止事件復(fù)制(冒泡)
IE:event.cancelBubble=true;
DOM:event.stopPropagation();
阻止事件默認(rèn)行為
IE:event.returnValue=false;
DOM:event.preventDefault();
11.”==”和“===”的不同
前者會自動(dòng)轉(zhuǎn)換類型
后者不會
12.編寫一個(gè)數(shù)組去重的方法
function oSort(arr)
{
var result ={};
var newArr=[];
for(var i=0;i<arr.length;i++)
{
if(!result[arr])
{
newArr.push(arr)
result[arr]=1
}
}
return newArr
}
13.事件委托是什么
讓利用事件冒泡的原理冤竹,讓自己的所觸發(fā)的事件宿礁,讓他的父元素代替執(zhí)行案铺!
http://www.webasily.com/?p=78 例子可見此鏈接