Javascript笔记.docx
- 文档编号:27774600
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:21
- 大小:23.26KB
Javascript笔记.docx
《Javascript笔记.docx》由会员分享,可在线阅读,更多相关《Javascript笔记.docx(21页珍藏版)》请在冰豆网上搜索。
Javascript笔记
1abs()方法可返回数的绝对值。
Math.abs(x)
document.write(Math.abs(7.25)+"
")
document.write(Math.abs(-7.25)+"
")
document.write(Math.abs(7.25-10))
2acos()方法可返回一个数的反余弦。
Math.acos(x)(必需。
必须是-1.0~1.0之间的数。
)
document.write(Math.acos(0.64)+"
")
document.write(Math.acos(0)+"
")
document.write(Math.acos(-1)+"
")
document.write(Math.acos
(1)+"
")
document.write(Math.acos
(2))
3anchor()方法用于创建HTML锚。
stringObject.anchor(anchorname)
vartxt="Helloworld!
"
document.write(txt.anchor("myanchor"))
4Array对象用于在单个的变量中存储多个值。
newArray();
newArray(size);
newArray(element0,element0,...,elementn);
参数
Array对象
Array对象用于在单个的变量中存储多个值。
创建Array对象的语法:
newArray();
newArray(size);
newArray(element0,element0,...,elementn);
参数
参数size是期望的数组元素个数。
返回的数组,length字段将被设为size的值。
参数element...,elementn是参数列表。
当使用这些参数来调用构造函数Array()时,新创建的数组的元素就会被初始化为这些值。
它的length字段也会被设置为参数的个数。
返回值
返回新创建并被初始化了的数组。
如果调用构造函数Array()时没有使用参数,那么返回的数组为空,length字段为0。
当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为undefined的数组。
当其他参数调用Array()时,该构造函数将用参数指定的值初始化数组。
当把构造函数作为函数调用,不使用new运算符时,它的行为与使用new运算符调用它时的行为完全一样。
FF:
Firefox,IE:
InternetExplorer
属性
描述
FF
IE
constructor
返回对创建此对象的数组函数的引用。
1
4
index
1
4
input
1
4
length
设置或返回数组中元素的数目。
1
4
prototype
使您有能力向对象添加属性和方法。
1
4
Array对象方法
方法
描述
FF
IE
concat()
连接两个或更多的数组,并返回结果。
1
4
join()
把数组的所有元素放入一个字符串。
元素通过指定的分隔符进行分隔。
1
4
pop()
删除并返回数组的最后一个元素
1
5.5
push()
向数组的末尾添加一个或更多元素,并返回新的长度。
1
5.5
reverse()
颠倒数组中元素的顺序。
1
4
shift()
删除并返回数组的第一个元素
1
5.5
slice()
从某个已有的数组返回选定的元素
1
4
sort()
对数组的元素进行排序
1
4
splice()
删除元素,并向数组添加新元素。
1
5.5
toSource()
返回该对象的源代码。
1
-
toString()
把数组转换为字符串,并返回结果。
1
4
toLocaleString()
把数组转换为本地数组,并返回结果。
1
4
unshift()
向数组的开头添加一个或更多元素,并返回新的长度。
1
6
valueOf()
返回数组对象的原始值
1
4
5array数组
For…in声明
使用for...in声明来循环输出数组中的元素。
合并两个数组concat()
如何使用concat()方法来合并两个数组。
用数组的元素组成字符串join()
如何使用join()方法将数组的所有元素组成一个字符串。
文字数组sort()
如何使用sort()方法从字面上对数组进行排序。
数字数组sort()
如何使用sort()方法从数值上对数组进行排序。
定义数组
数组对象用来在单独的变量名中存储一系列的值。
我们使用关键词new来创建数组对象。
下面的代码定义了一个名为myArray的数组对象:
varmyArray=newArray()
有两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。
varmycars=newArray()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
也可以使用一个整数自变量来控制数组的容量:
varmycars=newArray(3)
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
果你需要在数组内指定数值或者逻辑值,那么变量类型应该是数值变量或者布尔变量,而不是字符变量。
varmycars=newArray("Saab","Volvo","BMW")
访问数组
通过指定数组名以及索引号码,你可以访问某个特定的元素。
下面是代码行:
document.write(mycars[0])
下面是输出:
Saab
修改已有数组中的值
如需修改已有数组中的值,只要向指定下标号添加一个新值即可:
mycars[0]="Opel";
document.write(mycars[0]);
Opel
6asin()方法可返回一个数的反正弦值。
Math.asin(x)
document.write(Math.asin(0.64)+"
")
document.write(Math.asin(0)+"
")
document.write(Math.asin(-1)+"
")
document.write(Math.asin
(1)+"
")
document.write(Math.asin
(2))
7atan()方法可返回数字的反正切值。
Math.atan(x)
document.write(Math.atan(0.50)+"
")
document.write(Math.atan(-0.50)+"
")
document.write(Math.atan(5)+"
")
document.write(Math.atan(10)+"
")
document.write(Math.atan(-5)+"
")
document.write(Math.atan(-10))
8atan2()方法可返回从x轴到点(x,y)之间的角度。
Math.atan2(y,x)
document.write(Math.atan2(0.50,0.50)+"
")
document.write(Math.atan2(-0.50,-0.50)+"
")
document.write(Math.atan2(5,5)+"
")
document.write(Math.atan2(10,20)+"
")
document.write(Math.atan2(-5,-5)+"
")
document.write(Math.atan2(-10,10))
9big()方法用于把字符串显示为大号字体。
stringObject.big()
varstr="Helloworld!
"
document.write(str.big())
10blink()方法用于显示闪动的字符串。
stringObject.blink()
varstr="Helloworld!
"
document.write(str.blink())
11bold()方法用于把字符串显示为粗体。
stringObject.bold()
varstr="Helloworld!
"
document.write(str.bold())
12Boolean对象表示两个值:
"true"或"false"。
newBoolean(value);//构造函数
Boolean(value);//转换函数
当作为一个构造函数(带有运算符new)调用时,Boolean()将把它的参数转换成一个布尔值,并且返回一个包含该值的Boolean对象。
如果作为一个函数(不带有运算符new)调用时,Boolean()只将把它的参数转换成一个原始的布尔值,并且返回这个值。
注释:
如果省略value参数,或者设置为0、-0、null、""、false、undefined或NaN,则该对象设置为false。
否则设置为true(即使value参数是字符串"false")。
属性
描述
FF
IE
constructor
返回对创建此对象的Boolean函数的引用
1
4
prototype
使您有能力向对象添加属性和方法。
1
4
方法
描述
FF
IE
toSource()
返回该对象的源代码。
1
-
toString()
把逻辑值转换为字符串,并返回结果。
1
4
valueOf()
返回Boolean对象的原始值。
1
4
Boolean对象描述
在JavaScript中,布尔值是一种基本的数据类型。
Boolean对象是一个将布尔值打包的布尔对象。
Boolean对象主要用于提供将布尔值转换成字符串的toString()方法。
当调用toString()方法将布尔值转换成字符串时(通常是由JavaScript隐式地调用),JavaScript会内在地将这个布尔值转换成一个临时的Boolean对象,然后调用这个对象的toString()方法。
13boolean对象
您可以将Boolean对象理解为一个产生逻辑值的对象包装器。
Boolean(逻辑)对象用于将非逻辑值转换为逻辑值(true或者false)。
使用关键词new来定义Boolean对象。
下面的代码定义了一个名为myBoolean的逻辑对象:
varmyBoolean=newBoolean()
注释:
如果逻辑对象无初始值或者其值为0、-0、null、""、false、undefined或者NaN,那么对象的值为false。
否则,其值为true(即使当自变量为字符串"false"时)!
varmyBoolean=newBoolean()
varmyBoolean=newBoolean(0)
varmyBoolean=newBoolean(null)
varmyBoolean=newBoolean("")
varmyBoolean=newBoolean(false)
varmyBoolean=newBoolean(NaN)
下面的所有的代码行均会创初始值为true的Boolean对象:
varmyBoolean=newBoolean(true)
varmyBoolean=newBoolean("true")
varmyBoolean=newBoolean("false")
varmyBoolean=newBoolean("Richard")
13ceil()方法可对一个数进行上舍入
Math.ceil(x)
document.write(Math.ceil(0.60)+"
")
document.write(Math.ceil(0.40)+"
")
document.write(Math.ceil(5)+"
")
document.write(Math.ceil(5.1)+"
")
document.write(Math.ceil(-5.1)+"
")
document.write(Math.ceil(-5.9))
1
1
5
6
-5
-5
14charAt()方法可返回指定位置的字符。
请注意,JavaScript并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为1的字符串。
stringObject.charAt(index)
提示和注释
注释:
字符串中第一个字符的下标是0。
如果参数index不在0与string.length之间,该方法将返回一个空字符串。
varstr="Helloworld!
"
document.write(str.charAt
(1))
15charCodeAt()方法可返回指定位置的字符的Unicode编码。
这个返回值是0-65535之间的整数。
方法charCodeAt()与charAt()方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。
stringObject.charCodeAt(index)
varstr="Helloworld!
"
document.write(str.charCodeAt
(1))
16compile()方法用于在脚本执行过程中编译正则表达式。
compile()方法也可用于改变和重新编译正则表达式。
RegExpOpile(regexp,modifier)
参数
描述
regexp
正则表达式。
modifier
规定匹配的类型。
"g"用于全局匹配,"i"用于区分大小写,"gi"用于全局区分大小写的匹配
在字符串中全局搜索"man",并用"person"替换。
然后通过compile()方法,改变正则表达式,用"person"替换"man"或"woman",:
17compile()方法用于在脚本执行过程中编译正则表达式。
compile()方法也可用于改变和重新编译正则表达式。
RegExpOpile(regexp,modifier)
参数
描述
regexp
正则表达式。
modifier
规定匹配的类型。
"g"用于全局匹配,"i"用于区分大小写,"gi"用于全局区分大小写的匹配。
在字符串中全局搜索"man",并用"person"替换。
然后通过compile()方法,改变正则表达式,用"person"替换"man"或"woman",:
varstr="Everymanintheworld!
Everywomanonearth!
";
patt=/man/g;
str2=str.replace(patt,"person");
document.write(str2+"
");
patt=/(wo)?
man/g;
pile(patt);
str2=str.replace(patt,"person");
document.write(str2);
18concat()方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
arrayObject.concat(arrayX,arrayX,......,arrayX)
返回一个新的数组。
该数组是通过把所有arrayX参数添加到arrayObject中生成的。
如果要进行concat()操作的参数是数组,那么添加的是数组中的元素,而不是数组。
在本例中,我们将把concat()中的参数连接到数组a中:
vara=[1,2,3];
document.write(a.concat(4,5));
19concat()方法用于连接两个或多个字符串。
stringObject.concat(stringX,stringX,...,stringX)
concat()方法将把它的所有参数转换成字符串,然后按顺序连接到字符串stringObject的尾部,并返回连接后的字符串。
请注意,stringObject本身并没有被更改。
stringObject.concat()与Array.concat()很相似。
请注意,使用"+"运算符来进行字符串的连接运算通常会更简便一些。
varstr1="Hello"
varstr2="world!
"
document.write(str1.concat(str2))
20constructor属性返回对创建此对象的数组函数的引用。
object.constructor
vartest=newArray();
if(test.constructor==Array){
document.write("ThisisanArray");
}
if(test.constructor==Boolean){
document.write("ThisisaBoolean");
}
if(test.constructor==Date){
document.write("ThisisaDate");
}
if(test.constructor==String){
document.write("ThisisaString");
}
21constructor属性返回对创建此对象的Boolean函数的引用。
object.constructor
vartest=newBoolean();
if(test.constructor==Array){
document.write("ThisisanArray");
}
if(test.constructor==Boolean){
document.write("ThisisaBoolean");
}
if(test.constructor==Date){
document.write("ThisisaDate");
}
if(test.constructor==String){
document.write("ThisisaString");
}
22constructor属性返回对创建此对象的Date函数的引用。
object.constructor
varte
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Javascript 笔记