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 相关文章推荐
SUN的《AJAX与J2EE》全文译了
Feb 23 Javascript
javascript中with()方法的语法格式及使用
Aug 04 Javascript
使用Chart.js图表库制作漂亮的响应式表单
Oct 28 Javascript
Web程序员必备的7个JavaScript函数
Jun 14 Javascript
Bootstrap实现登录校验表单(带验证码)
Jun 23 Javascript
Bootstrap框架的学习教程详解(二)
Oct 18 Javascript
JavaScript中匿名函数的递归调用
Jan 22 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
Jun 19 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
微信头像地址失效踩坑记附带解决方案
Sep 23 Javascript
JS+CSS实现炫酷光感效果
Sep 05 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
图解上海144收音机
2021/03/02 无线电
PHP 多进程 解决难题
2009/06/22 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
Vue.js进阶知识点总结
2018/04/01 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
python实现ip代理池功能示例
2019/07/05 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
Django中modelform组件实例用法总结
2020/02/10 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
Python实现区域填充的示例代码
2021/02/03 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
执行总经理岗位职责
2014/02/03 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
工作所在部门证明
2014/09/21 职场文书
员工安全责任协议书
2016/03/22 职场文书
java版 联机五子棋游戏
2022/05/04 Java/Android
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript