数组去重:
ES6:set关键字
function unique(arr){
return[...new set(arr)];}
ES5:filter方法
function unique(arr){
return arr.filter((item,index,array)=>{
return array.indexof(item)===index;}
);
}
DOM和BOM的区别:
DOM:是文档对象模型,把文档当成对象来对待,这个对象主要是定义饿了处理网页的内容和接口
BOM:是浏览器对象模型,把浏览器当成对象来对待,这个对象主要是定义了与浏览器进行交互的方法和接口;
普通事件与绑定事件的区别:
普通添加事件的方法不支持添加多个事件,最下面的事件会覆盖上面的,而事件绑定(addEventLitener)方式添加事件可添加多个。
JS创建对象的几种方式:
①利用字面量创建对象
var obj = { };
②利用构造函数
function 构造函数名()
{
this.属性=值;
this.方法=function(){}
}
new 构造函数名();
③通过new Object来创建对象:
var 对象名 = new object();
对象名.属性名=属性值;
对象名.方法名=function(){};