Javascript的作用
- 表單驗(yàn)證鲸睛,減輕服務(wù)器的壓力
- 動(dòng)態(tài)改變頁(yè)面內(nèi)容
- 實(shí)現(xiàn)頁(yè)面特效
- 異步請(qǐng)求數(shù)據(jù)
Javascript的特點(diǎn)
- Javascript設(shè)計(jì)之初就是給HTML添加交互行為。
- Javascript編寫(xiě)簡(jiǎn)單、方便蔗彤,可以直接嵌套在網(wǎng)頁(yè)中使用,絕大部分瀏覽器都能很好支持。
- Javascript是解釋型語(yǔ)言蝇更,是邊解釋邊執(zhí)行沪编,沒(méi)有預(yù)編譯,運(yùn)行速度相對(duì)比較慢年扩。
Javascript的組成
由ECMAScript蚁廓、BOM、DOM組成
Javascript變量命名規(guī)范
- 變量名以_厨幻、$相嵌、字母開(kāi)頭
- 不要使用Javascript的關(guān)鍵字和保留字
- 取名要有意義,見(jiàn)名識(shí)意
JavaScript數(shù)據(jù)類(lèi)型有哪些况脆?
undefined 未定義
boolean 布爾類(lèi)型 (true,false)
string 字符串
number 數(shù)字類(lèi)型 (整數(shù)饭宾,浮點(diǎn)型)
null 表示空對(duì)象
object 表示對(duì)象
請(qǐng)說(shuō)出強(qiáng)制類(lèi)型轉(zhuǎn)換的三個(gè)函數(shù)
Number()、String()漠另、Boolean()
請(qǐng)說(shuō)出布爾類(lèi)型為false的情形
null undefined 0 ''(空字符) NaN
JavaScript中分別用提示框彈出捏雌、頁(yè)面輸出、控制臺(tái)輸出三種方式實(shí)現(xiàn)在頁(yè)面上輸出”Hello world!”笆搓?
alert("Hello world!");
document.write("Hello world!");
console.log("Hello world!");
請(qǐng)寫(xiě)出Math對(duì)象的三個(gè)常用方法及其作用
- Math.random() 返回介于0和1之間的偽隨機(jī)數(shù)
- Math.ceil() 向上取整
- Math.floor() 向下取整
請(qǐng)寫(xiě)出window對(duì)象的五個(gè)常用方法及其作用
- setInterval() 按照指定的周期來(lái)調(diào)用函數(shù)或表達(dá)式
- clearInterval() 清除指定setInterval()設(shè)定的定時(shí)執(zhí)行操作
- setTimeout() 在指定的毫秒數(shù)后調(diào)用函數(shù)或計(jì)算表達(dá)式
- clearTimeout() 清除setTimeout()定時(shí)器
- confirm() 顯示一個(gè)帶有提示信息性湿、確定和取消按鈕的對(duì)話框
請(qǐng)寫(xiě)出Date對(duì)象獲取年月日時(shí)分秒的代碼
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSecond();
String的常用三個(gè)方法
Array的常用三個(gè)方法
簡(jiǎn)述列舉文檔對(duì)象模型DOM里document的常用的查找訪問(wèn)節(jié)點(diǎn)的方法?
document.getElementById() 返回指定id的第一個(gè)對(duì)象的引用
document.getElementsByName() 返回指定名稱(chēng)的對(duì)象的集合
document.getElementsByTagName() 返回有指定標(biāo)簽名的對(duì)象的集合
"=="和"==="的區(qū)別满败?
== 表示兩者值是否相等,會(huì)忽略類(lèi)型
=== 表示不僅值是否相等肤频,還需要類(lèi)型也要相同
JavaScript中常見(jiàn)的事件有哪些,請(qǐng)嘗試說(shuō)明幾種算墨,至少列出4種以上宵荒,并且說(shuō)明什么時(shí)候、什么情況觸發(fā)?
onclick 鼠標(biāo)單擊
onchange 文字改變
onmouseover 鼠標(biāo)懸停
onmouseout 鼠標(biāo)離開(kāi)
onblur 失去焦點(diǎn)
onfocus 獲取焦點(diǎn)
寫(xiě)出JS中常用節(jié)點(diǎn)之間層次關(guān)系的屬性净嘀?
obj.parentNode 父節(jié)點(diǎn)
obj.firstChild 首個(gè)子節(jié)點(diǎn)
obj.lastChild 最后子節(jié)點(diǎn)
obj.children 所有的子元素(只包含標(biāo)簽)报咳,返回類(lèi)型HTMLCollection
obj.childNodes 所有的子節(jié)點(diǎn)(包括空白符、注釋?zhuān)?返回類(lèi)型NodeList集合
obj.nextSibling 后一位兄弟節(jié)點(diǎn)
obj.previousSibling 前一位兄弟節(jié)點(diǎn)
style常用的屬性有哪些挖藏?
border
fontSize
textAlign
color
textDecoration
backgroundColor
padding
margin
請(qǐng)寫(xiě)出Ajax的步驟暑刃?
- 創(chuàng)建XMLHttpRequest對(duì)象,ajax的核心對(duì)象
- open("POST","URL",true) 建立請(qǐng)求
- send(data) 發(fā)送
- onreadystatechange事件 請(qǐng)求狀態(tài)改變事件
- readyState 請(qǐng)求狀態(tài)
- status >Ajax狀態(tài)碼:
- responseText屬性 返回的純文本
- responseXML屬性 返回xml格式