1、判斷數(shù)據(jù)類型的兩種方式以及兩者之間的區(qū)別伤哺?
typeof 返回一個(gè)字符串 number boolean string function object undefined
instanceof 用于判斷一個(gè)變量是否是某個(gè)對(duì)象的實(shí)例 Object Array Function 等
2燕侠、javascript中基礎(chǔ)數(shù)據(jù)類型及引用類型
Undefined Null Boolean Number String
Object Array Date Function
3、常用操作符并賦予中文含義
&& 邏輯且? ||邏輯或? = 賦值操作? + - * / % 加減乘除模>大于? < 小于? >=大于等于? ? <= 小于等于? == 等于? ? === 全等于
4立莉、等于 和 全等于 的區(qū)別绢彤?
等于 == 兩個(gè)等號(hào)表示? 意為? 值相等全等于
?=== 三個(gè)等號(hào)表示 意為 值和類型 相等
5、跳出循環(huán)的兩種方式 以及 兩者之間的區(qū)別
break 跳出循環(huán)
continue 跳出當(dāng)前循環(huán) 進(jìn)入下一次循環(huán)
6蜓耻、請(qǐng)寫出switch語(yǔ)句switch(表達(dá)式)
{case 值:語(yǔ)句break;default : 語(yǔ)句}
7茫舶、請(qǐng)寫出兩種定時(shí)器代碼及清除任務(wù)方法
循環(huán)任務(wù)定時(shí)器:var inter = setInterval(function(){},時(shí)間)clearInterval(inter)
延遲定時(shí)器:var timeout = setTimeout(function(){},延遲時(shí)間)clearTimeout(timeout)
8、請(qǐng)寫出通過DOM選擇元素的幾種方法及含義
document.getElementById(“ID”) 通過ID選擇元素
element.getElementsByTagName(“tagName”)通過標(biāo)簽名稱選擇元素
element.getElementsByClassName(“className”)通過樣式名選擇元素
element.querySelector(“selector”)通過傳入的選擇器匹配元素 返回第一個(gè)
element.querySelectorAll(“selector”)通過傳入的選擇器匹配所有元素 返回?cái)?shù)組
9刹淌、javascript中的數(shù)組常用的一些方法及對(duì)應(yīng)含義
array.push()推入元素
array.slice(start,end)截?cái)鄶?shù)組
array.concat()連接數(shù)組
array.sort()排序
array.indexOf()返回元素在數(shù)組中的位置
10奇适、javascript中Math對(duì)象的常用方法、對(duì)應(yīng)含義及特點(diǎn)(不少于五個(gè))
Math.random() 產(chǎn)生一個(gè)0~1的隨機(jī)數(shù) 不包含1
Math.floor()向下舍入為整數(shù)
Math.ceil()向上舍入為整數(shù)
Math.round()四舍五入為整數(shù)
Math.max()求最大數(shù)
Math.min()求最小數(shù)
11芦鳍、遍歷Object和Array的方法
for(var key in obj){
? ? ? var val = obj[key];
? ?}
for(var i=0;i<array.length;i++){
? ? var val = array[i];
?}
12嚷往、常用的一些事件及其含義
onclick? ondblclick? onmouseover? onmouseout? onmouseenter onmouseleave onmousewheel
oncontextmenu
13、獲取指定元素的寬柠衅、高皮仁、距頁(yè)面左側(cè)距離、距頁(yè)面頂部距離的方法
div.offsetWidth? div.offsetHeight? div.offsetLeft? div.offsetTop
14菲宴、阻止冒泡的兩種方式以及其特點(diǎn)
event.stopPropagation();? 主流瀏覽器通用
event.cancelBubble = true; 早期IE專屬 現(xiàn)在各瀏覽器也全部支持
15贷祈、阻止瀏覽器默認(rèn)事件的兩種方式及特點(diǎn)
return false;? 只能阻止通過on添加的事件
event.preventDefault(); IE6、7喝峦、8不支持此方法
16势誊、不同瀏覽器添加點(diǎn)擊事件的方式
div.addEventListener(“click”,function(){},false)
div.onclick = function(){}? ? IE:div.attachEvent(“onclick”,function(){})
17、請(qǐng)寫出下列可能出現(xiàn)的值:
1谣蠢、 var a=1;
function test(){
alert(this.a)
};
2粟耻、 var a = 1;
var obj = {
a : 2,
fun : function(){
alert(this.a)
}
}
18、nextSibling和nextElementSibling的作用及區(qū)別是眉踱?
nextSibling屬性在IE9以前的版本中挤忙,空格和換行不會(huì)返回文本節(jié)點(diǎn),而其他瀏覽器會(huì)谈喳,
nextElementSibling屬性册烈,高級(jí)瀏覽器都支持并且不會(huì)將空格和折行返回為文本,只是單純的獲取元素婿禽,但I(xiàn)E9以下均不支持赏僧,因?yàn)闆]有Element對(duì)象
19大猛、alert方法輸出的結(jié)果(作用域)
var color1 = "blue";
function testFn1(){
var color2 = "red";
function testFn2(){
var color3 = "yellow"
alert(color1, color2, color3); //三個(gè)顏色分別出來(lái)
}
testFn2();
alert(color1, color2, color3); //報(bào)錯(cuò),因?yàn)橹荒塬@取前兩個(gè)顏色淀零,不能獲取第三個(gè)
}
testFn1();
alert(color1, color2, color3); //報(bào)錯(cuò)胎署,因?yàn)橹荒塬@取第一個(gè)顏色