閉包
今天面試遇到的一道題 拿出來和你們分享
var x = 1;
var y = 2;
methods(8);
alert(x + y); // 他會彈出什么
function methods(y) {
x += 2;
y += 3;
alert(x + y); // 他會彈出什么
}
首先思考一下 出這道題的目的 自然面試官是要考你知識面了
包含內(nèi)容(全部都是基礎(chǔ),當(dāng)然這道題鹰贵,我當(dāng)時只答對了一半稍多一點點??????,有點尬)
- 閉包 注竿,作用域 茄茁,運算符, js線程
大神 勿噴 學(xué)習(xí)路上慢慢積累
答案在最下方
事件委托
描述場景: 一個列表 有n條數(shù)據(jù) 用事件委托實現(xiàn)刪除
- 下方是一個實現(xiàn)過程
funciton Contact() {
this.init();
}
// 創(chuàng)建一個原型 函數(shù)表達(dá)式
Contact.prototype.init = function() {
// 這里獲取的是ul
var lis = document.querySelector('#J_list');
// addEventListener 綁定一個事件
lis.addEventListener('click', function(e) {
// e.target e.srcElement 關(guān)鍵字事件源
// IE下,event對象有srcElement屬性,但是沒有target屬性;
// Firefox下,event對象有target屬性,但是沒有srcElement屬性.
// 但他們的作用是相當(dāng)?shù)摹? // Firefox下語法為:event.target
var target = e.target || e.srcElement;
// toLowerCase() 把字符串轉(zhuǎn)換成小寫
// 說明: delete 這個是class 的類
if (!!target && target.className.toLowerCase()==='delete') {
target.parentNode.parentNode.removeChild(target.parentNode);
}
})
}
事件委托這個純屬個人摘抄 記錄一下 順便占一下位??????
公布上述結(jié)果
從上往下依次彈出 14 巩割、 5
不知道你答對了嗎?
評論區(qū)等你??