Javascript函数

  Javascript函数是由事件驱动的或者当他被调用时执行的可重复使用的代码块。所以说我们光创建了函数不调用是没有啥用的,我们必须得调用它才能执行。

1.什么是函数

  (1)函数是完成某一功能的代码段

  (2)函数是可重复执行的代码段

  (3)函数方便维护和管理

2.创建函数时我们应该注意些什么?

  (1)函数名称严格区分大小写

  (2)函数名称重复会产生覆盖

  (3)函数名称最好语义化

3.触发函数

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<button onclick="Click()">点击按钮调用函数</button>
<script>
function Click(){
alert('调用成功!');
}
</script>
</body>
</html>

4.实现默认参数的函数

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
function calc(x,y){
x=x||0;
y=y||0;
return x+y;
}
   alert(calc());
  alert(calc(1,2));
</script>
</body>
</html>

5.可变参形式的函数

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
function test(){
var sum = 0 ;
var allNum = arguments.length ; //定义allNum为传入参数的个数
for(var i=0;i<allNum;i++){
sum+=arguments[i];//sum = sum + arguments[i]
document.write(arguments[i]);
}
return sum;
}
alert(test(1,2,4));
</script>
</body>
</html>

6.变量作用域

  (1)局部变量:在函数体内声明的变量,仅在函数体内可以使用

  (2)全局变量:全局变量,在申明变量到脚本结束后都可以使用

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var x=1;
function test(){
document.write('1.函数体内的x的值为:'+x+'<br />');
x=19;
document.write('2.此时函数体内重新对x值赋值,此时x的值为:'+x+'<br />');
}
document.write('3.函数体外的x值:'+x+'<br />');//因为读写顺序先执行这段代码然后在执行函数 test()
test();
document.write('4.函数体外的x值:'+x+'<br />');
</script>
</body>
</html>

  这仅仅是我个人的学习的心得,那里有不足之处请提出来。谢谢各位大牛指点!!

最新文章

  1. json数据格式及json校验格式化工具简单实现
  2. Mysql增加、删除和修改列属性和约束,和一些有用的查询语句
  3. Python补充06 Python之道
  4. 介绍Ext JS 4.2的新特性的《深入浅出Ext JS》上市
  5. ural Cipher Message
  6. ASP.NET 5 Beta8发布及升级经验
  7. 【tips】判断两个整数是否是同一个数量级
  8. Android UI开发详解之ActionBar .
  9. AngularJS路由跳转
  10. WordPress文章页添加展开/收缩功能
  11. 通过slave_exec_mode=IDEMPOTENT跳过主从复制中的错误
  12. spring Boot环境下dubbo+zookeeper的一个基础讲解与示例
  13. BZOJ1227或洛谷2154 [SDOI2009]虔诚的墓主人
  14. Linux 安全信息查看
  15. Windows phone自定义控件(无外观控件)——FlipPanel
  16. 【NodeJS】nvm、npm、node安装、使用、淘宝源设置等资料
  17. appium安卓自动化的 常用driver方法封装
  18. loadrunner多场景的串行执行以及定时执行
  19. How to Enable RPMForge Repository in RHEL/CentOS 7.x/6.x/5.x
  20. 【309】◀▶ Windows 相关功能实现

热门文章

  1. Eureka Client的使用
  2. docker: Error response from daemon: driver failed programming external connectivity on endpoint jolly_shockley
  3. C# 结构和类
  4. 学习大数据基础框架hadoop需要什么基础
  5. jQuery 筛选器 链式编程操作
  6. 黄聪:PHP数据库连接失败--could not find driver 解决办法
  7. js copy数组 对象
  8. 关于dubbo通信协议之对比
  9. [原创] 抛弃vboot不格盘用Grub4dos+Winvblock或Firadisk安装Ghost版XP到VHD,轻松RAMOS!
  10. Global配置接口访问日志以及测试日志记录