在JavaScript中定义自己的函数,函数是执行特定功能程序单元,在前面我们学习了JavaScript内建的函数,如parseInt()函数、parseFloat()函数等。

现在我们来创建自己定义的函数:

<HTML>
<HEAD><TITLE>Hello World</TITLE>
</HEAD>
<BODY BGCOLOR="WHITE">
<SCRIPT Language="JavaScript" TYPE="text/javascript">   function agePrint(value){document.write("(agePrint)age:"+value+"<br>");return value;}var age=agePrint(20);document.write("age:"+age+"<br>");
</SCRIPT>
</BODY>
</HTML>


在上面agePrint()是自定义的函数名(函数名不能是JavaScript的保留字),并位于关键字function之后,函数的参数应放在函数名之后的圆括号中。通过下面age=agePrint(20);调用了自定义函数,将20进行传参并通过return返回value值赋值给age。

我们再来看变量的作用域,变量的作用域就是变量的有效范围,在函数之外声明的变量,其作用域就是该页面上的所有脚本代码,无论是函数内的脚本代码或是函数外的脚本代码都可访问。

在函数中定义的变量就是局部变量,作用域仅限于该函数块中,我们可以在每个函数中定义相同的变量名,并可以在函数外定义与函数内定义的变量名一模一样,但只能定义一次(在实际代码中不建议函数内外定义相同的变量名)。

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/41413431    情绪控_

JavaScript语言基础15相关推荐

  1. JavaScript语言基础(一)

    1.通过学习JavaScript语言基础,我们应该了解关键字与标识符.掌握JavaScript常用的数据类型.熟悉常量与变量.熟悉运算符和表达式. JavaScript语言基础知识框架如下图所示: 此 ...

  2. JavaScript 语言基础知识点图示

    JavaScript 语言基础知识点图示: 转载于:https://www.cnblogs.com/mrxia/p/4059252.html

  3. JavaScript语言基础(二)

    一.之前介绍了JavaScript语言基础的关键字.标识符.常用的数据类型,文章地址:JavaScript语言基础(一) ,下面来介绍JavaScript基础中的常量和变量. 1.常量:当程序运行时, ...

  4. JavaScript - 语言基础

    JavaScript - 语言基础 一.用法 HTML 中的脚本必须位于 <script> 与 </script> 标签之间,script标签中可以写执行代码.可以写函数.也可 ...

  5. JavaScript语言基础.上

    1.JavaScipt的作用和特点 可以将JavaScipt看成是Java语言的某种简化版本. 嵌入HTMl文档中的JavaScript源代码作为HTML文档的一部分而存在. JavaScript可以 ...

  6. JavaScript 语言基础知识点总结(思维导图)

    1.JavaScript数组 2.JavaScript 函数基础 3.Javascript 运算符 4.JavaScript 流程控制 5.JavaScript 正则表达式 6.JavaScript ...

  7. educoder头歌实训 web课——JavaScript语言基础:JS循环语句

    educoder头歌实训 太原理工大学web课程----JavaScript语法基础:JS运算符_玛卡巴卡的博客-CSDN博客 第1关:while类型 任务描述 质数的定义如下:大于1的自然数,且除 ...

  8. JavaScript语言基础3

     JavaScript可以处理一些来自于现实世界的数据类型,例如:数字和文本.同时JavaScript中也包含了一些具 有抽象性质的数据类型,例如对象数据类型. JavaScript它是一种弱类型语言 ...

  9. JavaScript语言基础2

    我们先来看看下面这段代码: <HTML> <HEAD><TITLE>Hello World</TITLE> </HEAD> <BODY ...

最新文章

  1. 「POJ 1135」Domino Effect(dfs)
  2. python进阶九_网络编程
  3. 在家办公这些天整理的Kafka知识点大全
  4. gd动态曲线 php_php中用GD绘制折线图
  5. linux防火墙 33001端口,Linux操作系统下IPTables配置方法详解
  6. Python笔记-U2控件操作和操作超时
  7. 信息学奥赛C++语言:投资收益
  8. windows2016安装.netFramework 3.5
  9. pushViewController自定义动画http://blog.csdn.net/ralbatr/article/details/22039233
  10. Linux内核源代码分析——插入之后会发生什么?
  11. autobuddy in mfc导致的错误
  12. docker下nginx反向代理和负载均衡配置
  13. Debug:cuda error gcc 版本过高不支持
  14. 网卡 的linux驱动精灵,下载:Intel PRO100/1000网卡驱动13.0版
  15. moudbus报文解析
  16. 18. Zigbee应用程序框架开发指南 - 应用框架V6
  17. FPGA开发板公司及产品系列
  18. 简单点击图片弹出video视频弹窗功能
  19. google浏览器字体模糊问题(类似分辨率问题)解决办法
  20. 微信不提示ipad登陆不上服务器,微信退出登录后,重新登录不了ipad

热门文章

  1. nfc pm3 模拟加密门禁卡_华为手机NFC的妙用,模拟门禁卡、公交卡、银行卡,电子证件等...
  2. 使用Prometheus和Grafana实现SLO
  3. DevExpress的DateEdit设置显示日期和时间
  4. 禁止显示“You have new mail in /var/spool/mail/root”
  5. vmware vsphere 虚拟化之安装esxi
  6. Mint17 FireFox重装英文版问题
  7. 一款基于jquery ui的动画提交表单
  8. Myeclipse使用过程配置汇总
  9. Zookeeper概念学习系列之分布式事务
  10. nefu 1029 字符串