JavaScript学习记录(3)——函数

一、函数的定义

基本语法:

function 函数名([参数1,参数2,...]){
	语句
	[return 返回值]
	}

函数名:必须项,指定函数名。同一页面中,函数名必须唯一,并且区分大小写
参数:可选,指定参数列表。多个参数以","相隔,一个函数最多有255参数。
语句:必须项,构成函数体。实现函数功能。
返回值:可选,返回函数值。返回值可以是任意表达式、变量或者常量。

二、函数的调用

需要创建调用语句,包括函数名称及具体参数值。

1.简单调用

函数的定义语句通常被放在<head>段中,调用语句可放在html文件的任何位置。

函数名(传递的参数1,传递的参数2,...);

2.事件响应中调用

用户单击某个按钮或者选框时可触发事件,对其的反应称为响应。
比如
onClick=“xx();”

3.通过链接调用

<a href="javascript:xx();">点击跳转</a>

三、函数的参数和返回值

1.参数分为形参和实参。

定义函数时使用形参,调用函数时传入实参。

2.返回值

可以直接赋给变量或用于表达式,return后可以接任意表达式、变量或者常量。

四、嵌套函数(尽量避免使用,仅做了解)

定义:函数内部定义另一函数。

function xx(){
    function ww(a,b){
        alert(a-b);
    }

    ww(9,1);
}

xx();

嵌套调用:

function a(){
    alert("111");
}

function b(){
    a();
}

b();

五、变量的作用域

1.分为全局变量和局部变量。
2.全局变量应用范围为该变量定义后的所有代码;
局部变量只应用于定义的函数体。
3.在函数体中定义一个与全局变量同名的局部变量时,全局变量在这个函数体中不起作用

六、内置函数

JavaScript中存在一些内置函数

1.parseInt(string,n)

parseInt(2hhhkh,2)

首位为数字的字符串转换为整数,其中string为要转换的字符串,n为转换后字符串的数据是几进制。
当string的首字母不是数字时,返回NaN。

2.parseFloat(string)

parseFloat(3ddd);

首位为数字的字符串转换为浮点数,其中string为要转换的字符串,。
当string的首字母不是数字时,返回NaN。

3.isNaN(num)

isNaN(6);
isNaN("6ab");

判断某个参数是否为NaN,如果是,则输出true,否则输出false。
上面结果为false和true。

4.isFinite(num)

isFinite(95475);
isFinite("3dnhjb");

检验参数是否为有限数字(或者可以转换成有限数字),有限则返回true,否则返回false。

5.eval(string)

eval("6+8");

计算字符串表达式的值。
string为需要计算或者运行的语句。

6.encodeURI(url);

encodeURI("http://127.0.0.1/index.html?type=测试");

对URI字符串进行编码,url为需要编码的URI字符串;
只对字符串中有意义的字符进行转义,比如空格转换为“%20”。

7.decodeURI(url);

decodeURI("http://127.0.0.1/index.html?type=测试")

对URI字符串进行解码,url为需要解码的URI字符串;

七.定义匿名函数

在表达式中定义函数:

var a = function (r,t) {
    return r - t ;
};
alert("50-3=" +a(50,3));

不需要指定函数名,把函数赋给变量,之后调用变量即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王富贵他妈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值