- javaScript事件綁定和普通事件的區(qū)別:
var btn = document.getElementById("btn");
btn.onclick = function () {
alert('普通事件1');//不執(zhí)行
}
btn.onclick = function () {
alert('普通事件2');//彈出
}
// 上面用普通方法添加兩個事件,下面用事件綁定添加兩個事件丈攒。
btn.addEventListener('click', function () {
alert('事件綁定1');//彈出
},false);
btn.addEventListener('click', function () {
alert('事件綁定2');//彈出
},false);
-
去除數(shù)組中重復的
function removeDuplicate(arr) {
var al = arr.length;
var finalArr = [];
for (var i = 0; i < al; i++) {
var tem = arr[i];
if(finalArr.indexOf(tem) === -1){
finalArr.push(tem);
}
}
return finalArr;
} delete操作符
delete - JavaScript | MDN
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/delete
eg:
var Employee =
{
age: 28,
name: 'abc',
designation: 'developer'
}
console.log(delete Employee.name); // returns true
console.log(delete Employee.age); // returns true
// 當試著刪除一個不存在的屬性時
// 同樣會返回true
console.log(delete Employee.salary); // returns true
eg:
Non-configurable 屬性
#######當一個屬性被設(shè)置為不可設(shè)置,delete操作將不會有任何效果,并且會返回false校赤。在嚴格模式下會拋出語法錯誤([SyntaxError]
var Employee = {};
Object.defineProperty(Employee, 'name', {configurable: false});
console.log(delete Employee.name); // returns false
eg:
#######var, let以及const創(chuàng)建的不可設(shè)置的屬性不能被delete操作刪除芋哭。
var nameOther = 'XYZ';
// We can access this global property using:
Object.getOwnPropertyDescriptor(window, 'nameOther');
// output:
Object {
value: "XYZ",
// writable: true,
// enumerable: true,
// configurable: false
}// 因為“nameOther”使用var關(guān)鍵詞添加区赵,// 它被設(shè)置為不可設(shè)置(non-configurable)
delete nameOther; // return false