JavaScript学习笔记之JS函数


Posted in Javascript onJanuary 22, 2015

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

function functionName()

{

    这里是要执行的代码

}

函数参数

函数的参数可以任意多个,不用声明变量类型,只用给出变量名:

function myFunction(name, job)

{

    这里是要执行的代码

}

函数返回值

在函数中使用return语句,函数会停止执行,返回调用它的地方。

函数的返回值也不用声明类型,直接返回即可。

function myFunction()

{

    var x=5;

    return x;

}

上面的函数会返回返回值5。

注:整个 JavaScript 并不会停止执行,仅仅是函数。

JavaScript 将继续执行代码,从调用函数的地方。

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

var myVar=myFunction();

仅仅希望退出函数时 ,也可使用 return 语句。

返回值是可选的:

function myFunction(a,b)

{

    if (a>b)

    {

      return;

    }

    x=a+b;

}

当a大于b时不再往下执行,而是直接返回。

局部变量

关于局部变量和全局变量这里再重复说一遍吧。

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

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

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

全局变量

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

注意:向未声明的 JavaScript 变量来分配值:

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

这条语句:

carname="Volvo";

将声明一个全局变量carname,即使它在函数内执行。

函数实例

<body>

    <script type="text/javascript">

        function member(name, job) //类比Java的构造函数,JS是没有类的概念的

        {

            this.name = name;

            this.job = job;

        }

        function showProperty(obj, objString) {

            var str = "";

            for ( var i in obj) {

                //遍历对象中的每一个属性 

                str += objString + "." + i + "=" + obj[i] + "<br/>";

                //i表示属性

                //obj[i]表示该属性的值

            }

            return str;

        }

        var obj = new member("刘德华", "艺人");//建立对象实例

        document.writeln(showProperty(obj, "person"));

    </script>

</body>

输出:

person.name=刘德华

person.job=艺人

以上就是本文的全部内容了,希望小伙伴们能够喜欢,有疑问请给我留言。

Javascript 相关文章推荐
ext 同步和异步示例代码
Sep 18 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
Feb 03 Javascript
js 限制数字 js限制输入实现代码
Dec 04 Javascript
javascript打印输出json实例
Nov 11 Javascript
javascript的变量、传值、传址、参数之间关系
Jul 26 Javascript
JavaScript获取客户端IP的方法(新方法)
Mar 11 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 Javascript
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
JavaScript实现shuffle数组洗牌操作示例
Jan 03 Javascript
JS中==、===你分清楚了吗
Mar 04 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
JavaScript学习笔记之基础语法
Jan 22 #Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 #Javascript
Angularjs基础知识及示例汇总
Jan 22 #Javascript
jquery使用正则表达式验证email地址的方法
Jan 22 #Javascript
使用jquery操作session方法分享
Jan 22 #Javascript
jQuery实现“扫码阅读”功能
Jan 21 #Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 #Javascript
You might like
php REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python全局变量操作详解
2015/04/14 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
python 线程的五个状态
2020/09/22 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
自荐信的基本格式
2014/02/22 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
听课评语大全
2014/04/30 职场文书
生日答谢词
2015/01/05 职场文书