//我们的集合里面不允许有重复的元素
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)
}
}
数组元素的添加1.arrayObj. push([item1 [item2 [. . . [itemN ]]]])// 将一个或多个新元素添加到数组结尾,并返回数组新长度。
2.arrayObj.unshift([item1 [item2 [. . . [itemN ]]]])// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度。
3.arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]])//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
一. 基本概念
1.JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
2.在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
3.为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。
二. 组成部分
javascript组成一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:
核心(ECMAScript)、文档对象模型(Document Object Model,简称DOM)、浏览器对象模型(Browser Object Model,简称BOM)。
添加节点append;移除节点removeChild;移动节点:var sdds=document.getElementById;创建节点createTextNode();查找节点:document.getElementsByTagName。
其他方法:
创建新节点
createDocumentFragment() //创建一个DOM片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点
添加、移除、替换、插入
appendChild() //添加
removeChild() //移除
replaceChild() //替换
insertBefore() //插入
查找
getElementsByTagName() //通过标签名
称
getElementsByName() //通过元素的Name属性的值
getElementById() //通过元素Id,唯一性
实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)