首页 > Web开发 > 详细

js中的函数

时间:2017-04-16 22:47:44      阅读:205      评论:0      收藏:0      [点我收藏+]

一、函数定义的方式

(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中的函数

原文:http://www.cnblogs.com/YuTaiYin/p/6720119.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!