javascript基础知识Word文件下载.docx
- 文档编号:19483806
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:34
- 大小:29.73KB
javascript基础知识Word文件下载.docx
《javascript基础知识Word文件下载.docx》由会员分享,可在线阅读,更多相关《javascript基础知识Word文件下载.docx(34页珍藏版)》请在冰豆网上搜索。
a.push(6,7);
[1,2,3,4,5,6,7]
19.//concat:
返回一个新数组,是将参数添加到原数组中构成的
20.var
21.var
a.concat(6,7);
[1,2,3,4,5]
22.//splice(start,deleteCount,val1,val2,):
从start位置开始删除deleteCount项,并从该位置起插入val1,val2,
23.var
24.var
a.splice(2,2,7,8,9);
[1,2,7,8,9,5]
[3,4]
25.var
a.splice(0,1);
//同shift
26.a.splice(0,0,-2,-1);
a.length;
//同unshift
27.var
a.splice(a.length-1,1);
//同pop
28.a.splice(a.length,0,6,7);
//同push
29.//reverse:
将数组反序
30.var
31.var
a.reverse();
[5,4,3,2,1]
32.//sort(orderfunction):
按指定的参数对数组进行排序
33.var
34.var
a.sort();
35.//slice(start,end):
返回从原数组中指定开始下标到结束下标之间的项组成的新数组
36.var
37.var
a.slice(2,5);
[3,4,5]
38.//join(separator):
将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
39.var
40.var
a.join("
|"
"
1|2|3|4|5"
二、dom最常用API
1.document方法:
2.getElementById(id)
Node
返回指定结点的引用
3.getElementsByTagName(name)
NodeList
返回文档中所有匹配的元素的集合
4.createElement(name)
5.createTextNode(text)
创建一个纯文本结点
6.ownerDocument
Document
指向这个节点所属的文档
7.documentElement
返回html节点
8.document.body
返回body节点
9.element方法:
10.getAttribute(attributeName)
String
返回指定属性的值
11.setAttribute(attributeName,value)
给属性赋值
12.removeAttribute(attributeName)
移除指定属性和它的值
13.getElementsByTagName(name)
返回结点内所有匹配的元素的集合
14.node方法:
15.appendChild(child)
给指定结点添加一个新的子结点
16.removeChild(child)
移除指定结点的子结点
17.replaceChild(newChild,oldChild)
替换指定结点的子结点
18.insertBefore(newChild,refChild)
在同一层级的结点前面插入新结点
19.hasChildNodes()
Boolean
如果结点有子结点则返回true
20.node属性:
21.nodeName
以字符串的格式存放结点的名称
22.nodeType
以整型数据格式存放结点的类型
23.nodeValue
以可用的格式存放结点的值
24.parentNode
指向结点的父结点的引用
25.childNodes
指向子结点的引用的集合
26.firstChild
指向子结点结合中的第一个子结点的引用
27.lastChild
指向子结点结合中的最后一个子结点的引用
28.previousSibling
指向前一个兄弟节点;
如果这个节点就是兄弟节点,那么该值为null
29.nextSibling
指向后一个兄弟节点;
三、网上搜藏的一个map对象
1.function
HashMap()
{
/**
Map
大小
**/
size
0;
对象
6.
entry
Object();
7.
8.
存
9.
this.put
function
(key
value)
10.
11.
if(!
this.containsKey(key))
12.
13.
++
;
14.
}
15.
entry[key]
value;
16.
17.
取
18.
this.get
(key)
19.
20.
return
this.containsKey(key)
?
:
null;
21.
22.
23.
删除
24.
this.remove
(
key
)
25.
26.
if(
&
delete
27.
28.
--;
29.
30.
31.
是否包含
Key
32.
this.containsKey
33.
34.
in
entry);
35.
36.
37.
Value
38.
this.containsValue
value
39.
40.
for(var
prop
entry)
41.
42.
if(entry[prop]
==
43.
44.
true;
45.
46.
47.
false;
48.
49.
所有
50.
this.values
()
51.
52.
values
53.
54.
55.
values.push(entry[prop]);
56.
57.
values;
58.
59.
60.
this.keys
61.
62.
keys
63.
64.
65.
keys.push(prop);
66.
67.
keys;
68.
69.
Size
70.
this.size
71.
72.
size;
73.
74.
/*
清空
*/
75.
this.clear
76.
77.
78.
79.
80.
81.
map
HashMap();
82.
83.
map.put("
A"
"
1"
84.
B"
2"
85.
5"
86.
C"
3"
87.
4"
88.
89.
90.
alert(map.containsKey("
XX"
));
91.
alert(map.size());
92.
alert(map.get("
93.
94.
map.remove("
95.
96.
97.
98.
同时也可以把对象作为
99.
100.
arrayKey
Array("
101.
arrayValue
D"
102.
map.put(arrayKey,arrayValue);
103.
map.get(arrayKey);
104.
i
0
<
value.length
i++)
105.
106.
//alert(value[i]);
107.
108.
109.
把对象做为Key时
,自动调用了该对象的
toString()
方法
其实最终还是以String对象为Key**/
110.
111.
如果是自定义对象
那自己得重写
否则
.
就是下面的结果
112.
MyObject(name)
113.
114.
this.name
name;
115.
116.
117.
118.
119.
120.
121.
122.
this.toString
123.
124.
this.name;
125.
126.
127.
128.
object1
MyObject("
小张"
129.
object2
小名"
130.
131.
map.put(object1,"
132.
map.put(object2,"
133.
alert(map.get(object1));
134.
alert(map.get(object2));
135.
xxxxx"
136.
137.
138.
运行结果
小名
139.
140.
如果改成复写toString()方法的对象
效果就完全不一样了
141.
142.
/script>
四、常用的数字函数:
1.·
数字型(Number)
1.声明
1;
Number
(1);
2.字符串与数字间的转换
str
i.toString();
//结果:
String(i);
parseInt(str);
parseFloat(str);
1.0
//注意:
parseInt,parseFloat会把一个类似于"
32G"
的字符串,强制转换成32
3.判断是否为有效的数字
123;
string"
typeof
number"
){
//true
//某些方法(如:
parseInt,parseFloat)会返回一个特殊的值NaN(Not
Number)
//请注意第2点中的[注意],此方法不完全适合判断一个字符串是否是数字型!
!
isNaN(i)
4.数字型比较
//此知识与[字符串比较]相同
5.小数转整数
f
1.5;
Math.round(f);
2
(四舍五入)
Math.ceil(f);
(返回大于f的最小整数)
Math.floor(f);
(返回小于f的最大整数)
6.格式化显示数字
3.14159;
//格式化为两位小数的浮点数
i.toFixed
(2);
3.14"
//格式化为五位数字的浮点数(从左到右五位数字,不够补零)
i.toPrecision(5);
3.1415"
7.X进制数字的转换
//不是很懂
-.-
parseInt("
0x1f"
16);
parseInt(i,10);
11010011"
2);
8.随机数
//返回0-1之间的任意小数
rnd
Math.random();
//返回0-n之间的任意整数(不包括n)
Math.floor(Math.random()
*
n)
五、网上搜藏的js堆栈
stack(){
if(this.top==undefined){
//初始化堆栈的顶部指针和数据存放域
this.top=0;
this.unit=new
}
this.push=function(pushvalue){
//定义压入堆栈的方法
this.unit[this.top]=pushvalue;
this.top+=1;
this.readAllElements=function(){
//定义读取所有数据的方法
if(this.top==0){
alert("
当前栈空,无法读取数据"
return("
count=0;
outStr="
for(count=0;
count<
this.top;
count++){
outStr+=this.unit[count]+"
return(outStr);
this.p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javascript 基础知识