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 相关文章推荐
arguments对象
Nov 20 Javascript
window.open()弹出居中的窗口
Feb 01 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
JavaScript的21条基本知识点
Mar 04 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
javascript适合移动端的日期时间拾取器
Nov 10 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
Apr 21 Javascript
jQuery事件处理的特征(事件命名机制)
Aug 23 Javascript
老生常谈JQuery data方法的使用
Sep 09 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 Javascript
JS继承实现方法及优缺点详解
Sep 02 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现淘宝秒杀脚本
2020/06/23 Python
python 发送json数据操作实例分析
2019/10/15 Python
Python-openCV开运算实例
2020/07/05 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
入党自我鉴定范文
2013/10/04 职场文书
网络维护中文求职信
2014/01/03 职场文书
流动人口婚育证明
2014/10/19 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
小学语文复习计划
2015/01/19 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
亮剑观后感600字
2015/06/05 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书