ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:25.41KB ,
资源ID:8956258      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8956258.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(javascript基础知识大全 便于大家学习也便于我自己查看.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

javascript基础知识大全 便于大家学习也便于我自己查看.docx

1、javascript基础知识大全 便于大家学习也便于我自己查看1.javascript的数组API 复制代码 代码如下:/定义数组 var pageIds = new Array(); pageIds.push(A); 数组长度 pageIds.length; /shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = 1,2,3,4,5; var b = a.shift(); /a:2,3,4,5 b:1 /unshift:将参数添加到原数组开头,并返回数组的长度 var a = 1,2,3,4,5; var b = a.unshift(-2,-

2、1); /a:-2,-1,1,2,3,4,5 b:7 /注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。 /pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined var a = 1,2,3,4,5; var b = a.pop(); /a:1,2,3,4 b:5 /push:将参数添加到原数组末尾,并返回数组的长度 var a = 1,2,3,4,5; var b = a.push(6,7); /a:1,2,3,4,5,6,7 b:7 /concat:返回

3、一个新数组,是将参数添加到原数组中构成的 var a = 1,2,3,4,5; var b = a.concat(6,7); /a:1,2,3,4,5 b:1,2,3,4,5,6,7 /splice(start,deleteCount,val1,val2,):从start位置开始删除deleteCount项,并从该位置起插入val1,val2, var a = 1,2,3,4,5; var b = a.splice(2,2,7,8,9); /a:1,2,7,8,9,5 b:3,4 var b = a.splice(0,1); /同shift a.splice(0,0,-2,-1); var b

4、 = a.length; /同unshift var b = a.splice(a.length-1,1); /同pop a.splice(a.length,0,6,7); var b = a.length; /同push /reverse:将数组反序 var a = 1,2,3,4,5; var b = a.reverse(); /a:5,4,3,2,1 b:5,4,3,2,1 /sort(orderfunction):按指定的参数对数组进行排序 var a = 1,2,3,4,5; var b = a.sort(); /a:1,2,3,4,5 b:1,2,3,4,5 /slice(star

5、t,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组 var a = 1,2,3,4,5; var b = a.slice(2,5); /a:1,2,3,4,5 b:3,4,5 /join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符 var a = 1,2,3,4,5; var b = a.join(|); /a:1,2,3,4,5 b:1|2|3|4|5 2.dom最常用API 复制代码 代码如下:document方法: getElementById(id) Node 返回指定结点的引用 getElemen

6、tsByTagName(name) NodeList 返回文档中所有匹配的元素的集合 createElement(name) Node Node createTextNode(text) Node 创建一个纯文本结点 ownerDocument Document 指向这个节点所属的文档 documentElement Node 返回html节点 document.body Node 返回body节点 element方法: getAttribute(attributeName) String 返回指定属性的值 setAttribute(attributeName,value) String 给属

7、性赋值 removeAttribute(attributeName) String 移除指定属性和它的值 getElementsByTagName(name) NodeList 返回结点内所有匹配的元素的集合 node方法: appendChild(child) Node 给指定结点添加一个新的子结点 removeChild(child) Node 移除指定结点的子结点 replaceChild(newChild,oldChild) Node 替换指定结点的子结点 insertBefore(newChild,refChild) Node 在同一层级的结点前面插入新结点 hasChildNode

8、s() Boolean 如果结点有子结点则返回true node属性: nodeName String 以字符串的格式存放结点的名称 nodeType String 以整型数据格式存放结点的类型 nodeValue String 以可用的格式存放结点的值 parentNode Node 指向结点的父结点的引用 childNodes NodeList 指向子结点的引用的集合 firstChild Node 指向子结点结合中的第一个子结点的引用 lastChild Node 指向子结点结合中的最后一个子结点的引用 previousSibling Node 指向前一个兄弟节点;如果这个节点就是兄弟节

9、点,那么该值为null nextSibling Node 指向后一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null 3.网上搜藏的一个map对象: 复制代码 代码如下:function HashMap() /* Map 大小 */ var size = 0; /* 对象 */ var entry = new Object(); /* 存 */ this.put = function (key , value) if(!this.containsKey(key) size + ; entrykey = value; /* 取 */ this.get = function (key) re

10、turn this.containsKey(key) ? entrykey : null; /* 删除 */ this.remove = function ( key ) if( this.containsKey(key) & ( delete entrykey ) ) size -; /* 是否包含 Key */ this.containsKey = function ( key ) return (key in entry); /* 是否包含 Value */ this.containsValue = function ( value ) for(var prop in entry) if

11、(entryprop = value) return true; return false; /* 所有 Value */ this.values = function () var values = new Array(); for(var prop in entry) values.push(entryprop); return values; /* 所有 Key */ this.keys = function () var keys = new Array(); for(var prop in entry) keys.push(prop); return keys; /* Map Siz

12、e */ this.size = function () return size; /* 清空 */ this.clear = function () size = 0; entry = new Object(); var map = new HashMap(); /* map.put(A,1); map.put(B,2); map.put(A,5); map.put(C,3); map.put(A,4); */ /* alert(map.containsKey(XX); alert(map.size(); alert(map.get(A); alert(map.get(XX); map.re

13、move(A); alert(map.size(); alert(map.get(A); */ /* 同时也可以把对象作为 Key */ /* var arrayKey = new Array(1,2,3,4); var arrayValue = new Array(A,B,C,D); map.put(arrayKey,arrayValue); var value = map.get(arrayKey); for(var i = 0 ; i value.length ; i+) /alert(valuei); */ /* 把对象做为Key时 ,自动调用了该对象的 toString() 方法 其

14、实最终还是以String对象为Key*/ /* 如果是自定义对象 那自己得重写 toString() 方法 否则 . 就是下面的结果 */ function MyObject(name) this.name = name; /* function MyObject(name) this.name = name; this.toString = function () return this.name; */ var object1 = new MyObject(小张); var object2 = new MyObject(小名); map.put(object1,小张); map.put(o

15、bject2,小名); alert(map.get(object1); alert(map.get(object2); map.remove(xxxxx); alert(map.size(); /* 运行结果 小名 小名 size = 1 */ /* 如果改成复写toString()方法的对象 , 效果就完全不一样了 */ 4.常用的数字函数: 复制代码 代码如下:数字型(Number) 1.声明 var i = 1; var i = new Number(1); 2.字符串与数字间的转换 var i = 1; var str = i.toString(); /结果: 1 var str =

16、new String(i); /结果: 1 i = parseInt(str); /结果: 1 i = parseFloat(str); /结果: 1.0 /注意: parseInt,parseFloat会把一个类似于32G的字符串,强制转换成32 3.判断是否为有效的数字 var i = 123; var str = string; if( typeof i = number ) /true /某些方法(如:parseInt,parseFloat)会返回一个特殊的值NaN(Not a Number) /请注意第2点中的注意,此方法不完全适合判断一个字符串是否是数字型! i = parseIn

17、t(str); if( isNaN(i) ) 4.数字型比较 /此知识与字符串比较相同 5.小数转整数 var f = 1.5; var i = Math.round(f); /结果:2 (四舍五入) var i = Math.ceil(f); /结果:2 (返回大于f的最小整数) var i = Math.floor(f); /结果:1 (返回小于f的最大整数) 6.格式化显示数字 var i = 3.14159; /格式化为两位小数的浮点数 var str = i.toFixed(2); /结果: 3.14 /格式化为五位数字的浮点数(从左到右五位数字,不够补零) var str = i.

18、toPrecision(5); /结果: 3.1415 7.X进制数字的转换 /不是很懂 -.- var i = parseInt(0x1f,16); var i = parseInt(i,10); var i = parseInt(11010011,2); 8.随机数 /返回0-1之间的任意小数 var rnd = Math.random(); /返回0-n之间的任意整数(不包括n) var rnd = Math.floor(Math.random() * n) 5.网上搜藏的js堆栈: 复制代码 代码如下:function stack() if(this.top=undefined) /初

19、始化堆栈的顶部指针和数据存放域 this.top=0; this.unit=new Array(); this.push=function(pushvalue) /定义压入堆栈的方法 this.unitthis.top=pushvalue; this.top+=1; this.readAllElements=function() /定义读取所有数据的方法 if(this.top=0) alert(当前栈空,无法读取数据); return(); var count=0; var outStr=; for(count=0;count -1 ) /结果: true 7.查找替换字符串 var myS

20、tring = I is your father.; var result = myString.replace(is,am); /结果: I am your father. 8.特殊字符: b : 后退符 t : 水平制表符 n : 换行符 v : 垂直制表符 f : 分页符 r : 回车符 : 双引号 : 单引号 : 反斜杆 9.将字符转换成Unicode编码 var myString = hello; var code = myString.charCodeAt(3); /返回l的Unicode编码(整型) var char = String.fromCharCode(66); /返回Unicode为66的字符 10.将字符串转换成

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1