//我们的集合里面不允许有重复的元素
function Set(){
// 属性
this.items={}
// add方法
Set.prototype.add=value=>{
//判断当前集合是否包含了该元素
if (this.has(value))return false
//将元素添加到集合中
this.items[value]=value//集合中,键为value,值为value
return true
}
// has方法--判断集合中是否有某一个元素!
Set.prototype.has=(value)=>{
return this.items.hasOwnProperty(value)
}
// remove方法
Set.prototype.remove=(value)=>{
// 1.判断集合中是否包含该元素
if (!this.has(value))return false
// 2.包含则删除集合中的属性,delete是js中的属性
delete this.items[value]
return true
}
// clear方法
Set.prototype.clear=()=>{
this.items={}
}
// size方法
Set.prototype.size=()=>{
return Object.keys(this.items).length
}
// 获取集合中所有的值
Set.prototype.values=()=>{
return Object.keys(this.items)
}
}
DOM。DOM是js所有段落的集合,在DOM中有三个特别的集合分别是NodeList,NamedNodeMap和HTMLCollection(html元素的集合。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。var arr = [{content: "页面设计", id:1, num:105,parentid:1},{content: "网站使用的便捷度", id:2, num:105,parentid:1},{content: "信息公开力度", id:3, num:105,parentid:1},{content: "网上互动服务", id:4, num:105,parentid:1}]for(var i = 0i <arr.lengthi++){var obj = arr[i] for(var key in obj){console.log(key + ": " + obj[key]) }}