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 相关文章推荐
JS获取DropDownList的value值与text值的示例代码
Jan 07 Javascript
js通过location.search来获取页面传来的参数
Sep 11 Javascript
JS实现的车标图片提示效果代码
Oct 10 Javascript
javascript性能优化之DOM交互操作实例分析
Dec 12 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
Webwork 实现文件上传下载代码详解
Feb 02 Javascript
JavaScript门面模式详解
Oct 19 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
vue中各种通信传值方式总结
Feb 14 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
Apr 17 Javascript
javascript中undefined的本质解析
Jul 31 Javascript
react基本安装与测试示例
Apr 27 Javascript
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 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
php导入模块文件分享
2015/03/17 PHP
smarty模板数学运算示例
2016/12/11 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
python发送邮件功能实现代码
2016/07/15 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
省级四好少年事迹材料
2014/01/25 职场文书
大学军训感言200字
2014/02/26 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
实习单位证明范例
2014/11/17 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
团队拓展训练感想
2015/08/07 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电