Js学习第十天----函数

函数

什么是函数?函数是由事件驱动的或者当他被调用时执行的可重复使用代码块.估计没明白,个人认为函数就是能完成一个功能的代码块.

看个案例:

<!DOCTYPE html>

<html>

<head>

<script>

function myFunction()

{

alert("Hello World!");

}

</script>

</head>

<body>

<button onclick="myFunction()">点击这里</button>

</body>

</html>

等等,前面说的用function关键字声明一个函数你总该知道吧?别搞笑啦,你肯定知道.

JS函数语法

函数就是包裹在花括号中的代码块,前面使用了关键字function:

function functionName()

{

这里是要执行的代码

}

当调用函数时,会发生什么呢?你应该知道怎么调用吧!

可以在某事件发生时直接调用函数(比如用户点击按钮时),并且可由JS在任何位置进行调用.

提示:JS对大小写敏感吗?所以function关键字怎么样写?

调用带参数的函数

在调用函数时,您可以想起传递值,这些值成为参数.

这些参数可以在函数中使用.

你可以发送人一多的参数,由逗号(,)分隔:

function method(argument1,argument2,...argumentn)

{}

当你声明函数时,请把参数作为变量来声明:

function myFunction(var1,var2)

{

要执行的代码

}

变量和参数必须以抑制的顺序呢出现.第一个变量就是第一个被传递的参数的给定值,以此类推.

实例:

<script>

function method(name,age)

{

alert("name: "+name+",    age: "+age);

}

method("syx",22);

</script>

其实这样单纯的调用没啥意义,对吧.主要是要有一种牛X的效果,可以通过一个事件来触发一个函数.就像这样:

<script>

function method(name,age)

{

alert("name: "+name+",    age: "+age);

}

</script>

</head>

<body>

<button onclick="method(‘syx‘,22)">单击我试试</button>

</body>

带有返回值的函数

有时,我们会希望函数将值返回调用它的地方

通过使用return语句便可以实现

在使用return语句时,函数会停止执行,并返回指定的值.

语法

function Method()

{

var x=5;

return x;

}

上面的函数会返回5.

注释:整个JS并不会停止执行,仅仅是函数.JS将继续执行代码,从调用函数的地方.

函数调用将被返回值取代:

var value=Method();

value变量的值是5,也就是函数Method()所返回的值.

即使不把它保存为变量,您也可以使用返回值.

document.getElementById(“demo”).innerHTML=Method();

“demo”元素的innerHTML将成为5,也就是函数”Method()”所返回的值.

你可以使返回值基于传递到函数中的参数:

<p>本例调用的函数会执行一个计算,然后返回结果:</p>

<p id="demo"></p>

<script>

function myFunction(a,b)

{

return a*b;

}

document.getElementById("demo").innerHTML=myFunction(4,3);

</script>

</body>

在你仅仅希望退出函数时,也可使用return语句.返回值是可选的:

function myFunction(a,b)

{

if(a>b)

{

return ;

}

x=a+b

}

如果a>b,则上面的代码就退出,并不会计算a+b的值.

局部JS变量

在Js函数内部声明的变量(使用var)是局部变量,所以只能在函数内部访问它.(该变量的作用域是局部的).

你可以在不同的函数中实名名称相同的局部变量,因为只有声明过变量的函数才能识别出该变量.

只要函数运行完毕,本地变量就会被删除.

全局JS变量

在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它.

JS变量的生存期

JS变量的生命期从它们被声明的时间开始.

局部变量会在函数运行以后被删除.

全局变量会在页面关闭后被删除.

向未声明的JS变量来分配值

如果您把值赋给尚未声明的变量,该变量将会被自动作为全局变量声明.案例:

value=”hello,world”;

将生命一个全局变量value.及时他在函数内执行.

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-27 14:27:14

Js学习第十天----函数的相关文章

Ext JS学习第十天 Ext基础之 扩展原生的javascript对象(二)

此文来记录学习笔记: 今天继续说Ext.Array,Ext.Function,Ext.Date,Ext.Error ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Ext.Ar

Ext JS学习第十五天 Ext基础之 Ext.DomQuery

此文同来记录学习笔记 •Ext.dom.Query 嗯,这个类一看就是到时做什么事儿的,不用我去过多的解释了.这个类一共提供了8个方法供开发人员去使用. •要说最常用的方法,无非就是Ext.query这个方法,之前我们已经简单接触过了这个方法,下面是此方法的详细使用规则: –基本元素选择器 id选择器 css的类选择器 标签选择器(简单选择器) –属性选择器 –伪类选择器(也可以说是相当于JQ过滤选择器) •Ext.query基本使用形式: –Ext.query('span')     返回整个

Ext JS学习第十四天 Ext基础之 Ext.DomHelper

此文用来记录学习笔记 •我们已经学过了Element这个类,无疑是非常强大的,里面提供了丰富的方法供我们使用,但是Ext为了更加的方便我们去操作DOM元素,特提供了DomHelper这个辅助的工具类.下面我们就一起学习下DomHelper •首先从API来看,这个类暴露出的public方法并不是特别多.仅仅13个方法而已.如果想生成dom节点,在这里不建议使用原生的方法去生成dom节点,原因是代码量比较大的时候性能比较低.其二是自己组装HTML字符串比较麻烦.在Ext里,DomHelper对象类

node.js学习笔记之调用函数

本文件和从其它模块引入函数: 从其他模块引入分只支持引入一个函数和多个  这两种 例: test.js为主函数 var http=require('http'); http.createServer(function (request,response){ response.writeHead(200,{'Content-Type':'text/html'}) func1(response);//调用内部 otherfun.func3(response);//调用外部函数 console.log

(转)js学习笔记()函数

1.调用函数时,如果参数多于定义时的个数,则多余的参数将会被忽略,如果少于定义时的个数则缺失的参数数会被自动赋予undefined值. 2.如果是用function语句声明的函数定义则不可以出现在循环或条件语句中,但是如果是用函数直接量方法的函数定义则可以出现在任何js表达式中. 3.arguments对象 函数的arguments对象就像一个数组,里面保存着函数调用时的实际参数,可以用arguments[0].arguments[1].arguments[2]…等来引用这些参数,即使这些参数在

Ext JS学习第十六天 事件机制event(一)

此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件,相信你一定不陌生, 基本事件是什么?就类似于click.keypress.focus.mouseover等这些事件都是浏览器定义好的内置事件,我们直接使用即可.对于高级事件,无非就是自己去设计一个事件,就比如我们实际项目中,通常都伴随些业务逻辑,可能是曾删改查等...这些事件都是非原生事件,也就是浏览器无法自行判别触发的.但是我们确实有需求去实现他们,从而让我们开发起来更爽一些. 首

JS学习之字符串截取函数substr()与substring()的区别

比较简单,直接上代码 1 var testString="-1-2-3-4-5-6-7-"; 2 //从(第一个参数+1)的位置开始的长度为第二个参数的字符串 3 var result= testString.substr(2,4); 4 alert(result); //输出结果为:-2-3 5 //从(第一个参数+1)的位置直到第二个参数的位置的元素的字符串 6 var result1=testString.substring(1,6); 7 //alert(result1); /

Node.js学习笔记(3)——关于回调函数和函数的回调

说明:本人是node.js的初学者,尝试向别人解释这是怎么回事是自我学习的一个好方法.如果你发现有些地方并不是那么正确,欢迎提出来让我知道以便修正,共同进步,谢过^_^.       欢迎交流,本人微博:http://weibo.com/bitsea  很多地方都涉及到函数的回调,在这里简单说一下什么是函数的回调. 回调函数就是回来再调用的函数. 基于js的单线程执行代码的风格,回调是必须的选择.也可以说是一种不得已而为之的选择吧,回调无疑增加了代码的复杂性,使其变得难读.难理解,难维护.但是,

十四、Android学习笔记_Android回调函数触发的几种方式 广播 静态对象

一.通过广播方式: 1.比如登录.假如下面这个方法是外界调用的,那么怎样在LoginActivity里面执行登录操作,成功之后在回调listener接口呢?如果是平常的类,可以通过构造函数将监听类对象传入即可.但是在Activity中不能传递监听对象,所以考虑使用广播来实现. public void login(final LoginOnClickListener listener) { Intent intent = new Intent(context, LoginActivity.clas