首页 > 代码库 > js中的函数

js中的函数

一、函数定义的方式

(1)普通方式

语法: function 函数名(参数){

函数体

}

Code:

function method(){

alert("testMethod");

}

method();

(2)匿名函数

语法:function(参数){

函数体

}

Code:

var method = function(){

alert("yyy");

};

method();

(3)对象函数

语法:new Function(参数列表,函数体);

注意:参数名称必须使用字符串的形式,最后一个默认是函数体并且函数体需要是字符串形式。

Code:

var fn = new Function("a","b","alert(a+b)");

fn(2,5);

二、函数的参数

注意:(1)形参没有var修饰

(2)形参和实参的格式不一定相等

(3)arguments对象 是个数组 会将传递的实参进行封装

Code:

function fn(a,b,c){

var sum = a+b+c;

alert(sum);

arguments是个数组 会将传递的实参进行封装

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

alert(arguments[i]);

}

}

fn(1,2,4,8);

三、函数的返回值

(1)在定义函数的时候不必表明是否具有返回值

(2)返回值仅仅通过return关键字就可以了 return后的代码不执行

Code:

function fn(a,b){

return a+b;

alert("xxxx");//此处的代码不会执行

}

alert(fn(2,3));

   

四、js的全局函数

全局属性和函数可用于所有内建的 JavaScript 对象

(1)编码和解码

decodeURI() 解码某个编码的 URI。

decodeURIComponent() 解码一个编码的 URI 组件。

encodeURI() 把字符串编码为 URI。

encodeURIComponent() 把字符串编码为 URI 组件。

escape() 对字符串进行编码

Code:

var url = "http://www.baidu.com?name=&password=12//3";

alert(encodeURI(url));

//http://www.baidu.com?name=%E5%BC%A0&password=123

alert(encodeURIComponent(url));

//http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhangsan%26password%3D123

alert(escape(url));

//http%3A//www.baidu.com%3Fname%3Dzhangsan%26password%3D123

(2)强制转换

Number() 把对象的值转换为数字。

String() 把对象的值转换为字符串。

(3)转化为数字

parseInt() 解析一个字符串并返回一个整数。

parseFloat() 解析一个字符串并返回一个浮点数。

(4) eval() 计算 JavaScript 字符串,并把它作为脚本代码来执行。

Code:

//var str = "var a=2;var b=3;alert(a+b)";

//eval(str);

function print(str){

eval(str);

}

print("自定义逻辑");

   

   

   

   

   

js中的函数