javascript函数及作用

来源:互联网 发布:黑马程序员工作5年工资 编辑:程序博客网 时间:2024/05/16 10:19

当一个函数没有设定参数值时,我们可以向这个函数传递多个参数,在方法内可以用arguments数组读出来。

function testparams()

{

var params="";

for(var i=0;i<arguments.length;i++)

params=params+""+arguments[i];

alert(params);

}

testparams(123,432,"abc");

testparams(421,654);

创建动态函数:

语法:var varName = new Function(argument1,。。。,lastArgument);

语法说明:所有的参数都必须是字符串型的,最后的参数必须是这个动态函数的功能程序代码。

例子:

<script language="javascript">

var square = new Function("x","y","var sum;sum=x*x+y*y;return sum;") ;

alert(square(3,2));

</script>

javaScript系统函数

encodeURL方法:返回一个对一个URL字符串编码后的结果。

decodeURI方法:将一个以编码的URI的地址解码成原始地址

parseInt方法:把一个字符串转换成一个整型数据。

parseFloat方法:把一个字符串转换成对应的小数

isNaN方法:用于监测parseInt和ParseFloat转换成数字是否成功(判断一个变量是否是数字型的)

escape方法:返回一个字符串进行编码后的结果字符串。所有的空格、标点、重音符以及任何其他非ASCII字符都用%xx编码替换,其中xx等于表示该字符的Unicode编码的十六进制数,字符值大于255的字符以%uxxxx格式存储。

unescape方法:解码一个被escape方法编码了的字符串。

eval方法:将其中的参数字符串作为一个javaScript表达式执行。如:eval(2+3+1+2);

对象:

javascipt对像与对象实例:

<script language="javascript">

function Person()

{}

var person1 = new Person();

person1.age=16;

person1.name="zhangshan";

function sayFunc()

{

alert(person1.age+":"+person1.name);

//或者写成:alert(this.age+":"+this.name);

}

person1.say = syFunc;

person1.say();

<script>

构造方法与this关键字

function Person(name,age)

{

this。age=age;

this.name=name;

this.say=sayFunc;

}

javascript的内部对象

Object对象:提供了一种创建自定义对象的简单方式,不需要程序员在定义构造函数。

如:<scripot language="javascript">

function getAttributeValue(attr)

{

alert(person[attr]);

}

var person = new Object();

person.name="zs";

person.age=18;

getAttributeValue("name");

getAttributeValue("age");

</script>

内部方法:

navigate()方法:让浏览器自动导航到另外一个url

setTimeout()方法:过一段时间去执行某个方法,只执行一次(取消用clearTimeout方法)

setInterval方法():每过一段时间就执行一次某个方法,执行多次(取消用clearInterval方法)

charAt()方法用来检索字符串中某个位置的字符,从0开始。

charCodeAt()方法返回检索到字符串指定位置字符的unicode编码。

indexOf()方法,检索一个子字符串在一个字符串中第一次出现的位子

lastIndexOf()方法,与indexOf方法相同,只是开始的方向相反。

match方法:返回所有满足正则表达的字符串段形成的数组。

search方法:返回正则表达式搜索时一个满足的字符串在整个搜索的字符串中的位置

replace方法:搜索并替换所搜索到的字符

split方法:分割标识符。根据字符串中的某个字符把一个字符串分割成若干个字符串

slice()方法:截取指定范围内的字符,但不包括最后一个字符。

substr、substring方法:截取指定范围内的字符串,但不包括最后一个(4-6不包括第6个字符)

数组定义:

var arr = ["zs","123",3.5];

二维数组:var arr = [["ww","33"],["ee","66"]];

用对象实现数组:var arr = new Array();var arr = new Array(5);

原创粉丝点击