经过第一节的入门和第二节的运算符。那么接下来我们就能够学习Javascript的函数了,当然了。无论大家之前学习的是什么编程语言。都会有函数的概念,假设大家学的是Pascal,还会有”过程“的概念,可是js中没有那么复杂。

************函数***********

1.所谓函数。就是一些代码的集合,我们用一种形式把它封装起来,当做一个总体。就有了函数的概念。

2.在js中,我们首先使用关键词funtion来声明一个函数,然后紧跟的就是函数名,然后是一个小括号,括号内能够写一些參数,然后紧跟一对大括号,大括号里写函数体。就是函数的功能代码,示比例如以下:

function xin(){
alert("辛星");
}

3.上面我们就定义了一个非常easy的函数。它的功能就是弹出一个窗体。而且在窗体上显示”辛星“两个字,而这个alert也是一个函数。我们在这里调用了它。

4.函数能够有參数,因为js是弱类型的语言,因此它在传递參数的时候不须要指定參数类型。直接使用參数名就可以,多余一个參数的时候用逗号分开。

5.比方我们新建一个html文件,内容例如以下:

<html>
<head>
<script src = "my.js"></script>
</head>
<body>
<button onclick = "xin('辛星','23')">辛星</button>
<button onclick = "xin('小倩','20')">小倩</button>
</body>
</html>

然后在新建一个my.js文件。加入内容例如以下:

function xin(name,age){
alert("名字:"+name+"年龄:"+age);
}

6.此时我们发现假设我们点击button。则会弹出对应的显示信息。

7.像大多数编程语言一样,函数也能够有返回值,我们使用return语句来返回数据,当一个函数有return语句的时候,函数就会自己主动停止运行,而且返回运行的数据。

8.代码演示样例:

function getvar(){
return 4;
}

9.上面就是一个典型的函数返回值的样例,它没有什么其它功能,就是单纯的返回一个数据。

***********变量的作用域************

1.我们在函数外面声明的变量就是所说的全局变量,该网页的js脚本都能够訪问它,而且该全局变量会在页面被关闭后删除。

2.我们在函数里使用varkeyword定义的变量是局部变量,仅仅能在函数内部使用,当函数运行完成。该变量也就被删除了。当再次调用该函数的时候。它会被再次创建。

3.一个Javascript变量自从它被声明的那一刻,它就開始了自己的生命周期。

4.假设我们把值赋值给一个未声明的变量,该变量自己主动作为全局变量,即使是在函数内声明的。

*************小结*************

1.本小节比較简单。我们仅仅是介绍了一下Javascript的函数和作用域。

2.另一个闭包的概念,也不难。我们放到后面再去介绍。

2014年辛星Javascript解读第三节的更多相关文章

  1. 2014年辛星Javascript解读第二节

    本小节我们解说一下Javascript的语法,尽管js语言很easy,它的语法也相对好学一些,可是不学总之还是不会的,因此,我们来一探到底把. ********凝视************* 1.我们 ...

  2. 2014年辛星Javascript解读第四节 流程控制语句

    上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于不论什么一门编程语言来说,流程控制都是很重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构******* ...

  3. 2014年辛星jquery解读第三节 Ajax

    ***************Ajax********************* 1.Ajax是Asynchronous Javascript And  XML的简写,它指的是异步Javascript ...

  4. 2014年辛星完全解读Javascript第三节

    经过第一节的入门和第二节的运算符,那么接下来我们就可以学习Javascript的函数了,当然了,不管大家之前学习的是什么编程语言,都会有函数的概念,如果大家学的是Pascal,还会有”过程“的概念,但 ...

  5. 2014年辛星完全解读Javascript第一节

    ***************概述*************** 1.Javascript是一种原型化继承的基于对象的动态类型的脚本语言,它区分大小写,主要运行在客户端,用户即使响应用户的操作并进行数 ...

  6. 2014年辛星完全解读Javascript第七节 数组和对象

    由于Javascript是脚本语言,因此,使用起来非常方便,数组的使用也是比较简单的,下面我们就主要介绍一下Javascript中数组的介绍,以及上一节中没有完成的对象的介绍. *********** ...

  7. 2014年辛星完全解读Javascript第八节 json

    json是JavaScript Object Notation的简写,它是一种轻量级的数据交换格式,而且表达上很容易靠字面去理解.json是用于存储和传输数据的格式,通常用于向服务器端传递数据. ** ...

  8. 2014年辛星完全解读Javascript第六节 对象

    随着面向对象的普及,现在很多语言都在支持面向对象,Javascript也不例外,所谓对象,就是拥有属性和方法的数据.这里的属性其实就是变量,这里的方法,其实就是函数.但是Javascript的面向对象 ...

  9. 2014年辛星完全解读Javascript第五节 break和continue与错误处理

    先说一下break和continue的主要用法吧,break用于跳出循环,continue用于跳过该循环中的一个迭代.简单的说,就是break直接从该语句跳出,但是continue不会跳出该循环语句, ...

随机推荐

  1. Martin Fowler谈微服务的优缺点

    很多开发团队已经认识到微服务架构比单体架构更优越.但是也有其他团队感觉到这是一种消弱生产力的负担.就像任何软件架构,微服务架构同样有利弊.为了能做出一个明智的选择,你必须了解这些应用并将它们运用到你特 ...

  2. codeforce 192 div2解题报告

    今天大家一起做的div2,怎么说呢,前三题有点坑,好多特判.... A. Cakeminator 题目的意思是说,让你吃掉cake,并且是一行或者一列下去,但是必须没有草莓的存在.这道题目,就是判断一 ...

  3. maven-assembly-plugin 入门指南

    当你使用 Maven 对项目打包时,你需要了解以下 3 个打包 plugin,它们分别是 plugin function maven-jar-plugin maven 默认打包插件,用来创建 proj ...

  4. (使用STL中的数据结构进行编程7.3.15)UVA 630 Anagrams (II)(求一个单词在字典中出现的次数)

    /* * UVA_630.cpp * * Created on: 2013年11月4日 * Author: Administrator */ #include <iostream> #in ...

  5. HttpWebRequest 对象池 HTTP协议 HttpWebRequest和 Socket的一点总结

    相信接触过网络开发的人对HTTP.HttpWebRequest.Socket这些东西都不陌生吧.它们之间的一些介绍和关系我这里都忽略了.开我们平时开发过程中也是很少有机会接触大什么大并发这个东东,一般 ...

  6. Java通信过程的中文乱码的解决

    J在基于Java的编程中,常常会碰到汉字的处里及显示的问题.比方一大堆乱码或问号. 这是由于JAVA中默认的编码方式是UNICODE.而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码 ...

  7. PHPExcel-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护

    首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把class ...

  8. awk的基本使用方法

    awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序. 它依次处理文件的每一行,并读取里面的每一个字段.对于日志.CSV 那样的每行格式相同的文本文件,awk可能是最方便的工具 ...

  9. [Algorithm] Delete a node from Binary Search Tree

    The solution for the problem can be divided into three cases: case 1: if the delete node is leaf nod ...

  10. 通过项目逐步深入了解Mybatis<二>

    Mybatis 解决 jdbc 编程的问题 1. 数据库链接创建.释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题. 解决:在SqlMapConfig.xml中配置数据链接池 ...