testjstry1.html

 

知识点1:求多组数据的和
function demo(a,b){
var sum=a+b;
return sum;
}
var v1=demo(20,10);
var v2=demo(12,10);
alert(v1);
alert(v2); 运行结果:弹出框提示和的值 知识点2:定义函数 function 函数名(){
代码块
}
方式一:调用函数
 function demo(){
var a=10;
var b=10;
var sum=a+b;
document.write(sum);
// alert(sum);
}
demo(); //调用函数
方式二:调用函数  
 <script>
function demo(){
var a=10;
var b=10;
var sum=a+b;
alert(sum);
} </script>
<form>
<input type="button" value="按钮的么" onclick="demo()">
</form>
注意:form表单必须放在script外面

方式三:调用函数

 <script>
 function demo(){
var a=10;
var b=10;
var sum=a+b;
alert(sum);
} </script>
<button onclick="demo()">按钮</button>

知识点3:有参函数
 <script>
function demo(name,age){
alert("我的名字"+name+",年龄"+age); } </script>
<button onclick="demo('lin',20)">按钮</button>
<button onclick="demo('niu',20)">按钮</button>
运行结果:
界面存在两个按钮,点击不同按钮,弹出不同信息
知识点4:带返回值的函数

示例1:
function demo(){
return "hello";
}
var aa=demo()+":Linda";
var bb=demo()+":Alice";
alert(aa);
alert(bb);
运行结果:弹出两个框,第一个框的内容是 hello:Linda;第二个框的内容是Hello:Alice
示例2:
1)
function demo(a,b){
if(a>b){
alert("a比较大");
}else{
alert("b比较大");
}
}
demo(100,90);
运行结果:弹出框,提示a比较大,但是不建议在函数中使用alert,建议如3)中所写
2)
function demo(a,b){
if(a>b){
return alert("a比较大");
}else{
  return alert("b比较大");
  }
}
demo(100,90);
3)
function demo(a,b){
if(a>b){
return "a比较大";
}else{
return "b比较大";
}
}
var aa=demo(10,90);
alert(aa);
运行结果:弹出框,提示b比较大
4)第四种方式增加P标签,所以不需要alert了
<p id="pid"></p>
<script>

 function demo(a,b){
   if(a>b){
return "a比较大";
}else{
return "b比较大";
}
}
var aa=demo(10,90);
document.getElementById("pid").innerHTML=aa;
</script>
运行结果:
a比较大
5)可以不去创建aa变量
<p id="pid"></p>
<script>

 function demo(a,b){
   if(a>b){
return "a比较大";
}else{
return "b比较大";
}
} document.getElementById("pid").innerHTML=
demo(10,90);
</script>

运行结果:
b比较大 知识点5:局部变量和全局变量
var m=1;    //全局变量
function demo(){
var i=10;
X=11;
}
demo();
alert(m);
alert(X); 
alert(i);

说明:1.函数外面定义的m为全局变量    
     2.函数内部定义的X为全局变量(不用var标记且函数被调用一次后才成为全局变量)
3.函数内部定义的i为局部变量
所以,如果注释了demo()函数,则alert(X)执行无弹出框;
i为局部变量,所以alert(i)执行无弹出框;
m为全局变量,所以alert(m)执行弹出框并显示m的值1;
 


 




ps:return语句后的语句不会再被执行
												

第一天:html+JavaScript函数的更多相关文章

  1. 深入理解javascript函数系列第一篇——函数概述

    × 目录 [1]定义 [2]返回值 [3]调用 前面的话 函数对任何一门语言来说都是一个核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即 ...

  2. 第一百零二节,JavaScript函数

    JavaScript函数 学习要点: 1.函数声明 2.return返回值 3.arguments对象 函数是定义一次但却可以调用或执行任意多次的一段JS代码.函数有时会有参数,即函数被调用时指定了值 ...

  3. 深入理解javascript函数系列第一篇

    前面的话 函数对任何一门语言来说都是核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即对象,程序可以随意操控它们.函数可以嵌套在其他函数中 ...

  4. JavaScript Allongé 第一呷 :基础函数 (1)

    第一呷 :基础函数 关于函数,尽管少,但毫不逊色. 在javascript中,函数是值,但它们不仅仅是简单的数值,字符串,或者甚至复杂的数据结构树或者地图.函数表示要执行的运算.就像数值.字符串和数组 ...

  5. 深入理解javascript函数进阶系列第一篇——高阶函数

    前面的话 前面的函数系列中介绍了函数的基础用法.从本文开始,将介绍javascript函数进阶系列,本文将详细介绍高阶函数 定义 高阶函数(higher-order function)指操作函数的函数 ...

  6. ABP(现代ASP.NET样板开发框架)系列之21、ABP展现层——Javascript函数库

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之21.ABP展现层——Javascript函数库 ABP是“ASP.NET Boilerplate Project ...

  7. javascript 函数初探 (一)--- 神马是函数

    神马是函数? 所谓函数,本质上是一种代码的分组形式.我们可以通过这种形式赋予某组代码一个名字,以便与之后的调用.下面,我们来示范以下函数的声明: function sum(a, b){ var c = ...

  8. Javascript函数重载,存在呢—还是存在呢?

    1.What's is 函数重载? );//Here is int 10 print("ten");//Here is string ten } 可以发现在C++中会根据参数的类型 ...

  9. JavaScript语言精粹读书笔记 - JavaScript函数

    JavaScript是披着C族语言外衣的LISP,除了词法上与C族语言相似以外,其他几乎没有相似之处. JavaScript 函数: 函数包含一组语句,他们是JavaScript的基础模块单元,用于代 ...

  10. 常见的JavaScript函数

    JavaScript函数一共可分为5类:常规函数.数组函数.日期函数.数学函数和字符串函数. (1)常规函数(9个) alert函数:显示一个警告对话框,包括一个“确定”按钮. confirm函数:显 ...

随机推荐

  1. Java的OOP三大特征之一——封装

    面向对象三大特征之一 封装  继承  多态   封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐蔽类(对象)的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系. ...

  2. dede 栏目及子栏目

    结果如图: <ul class="bottom_ul"> {dede:channelartlist } <li><a href="{dede ...

  3. asp.net web 服务器端全局定时执行任务

    web网站里面,需要每隔1分钟,执行一个任务,并且一直保持这个定时执行状态,可以用如下一个方法:    1,Global.asax里面的 Application_Start ,发生在第一次请求网站的时 ...

  4. 异步Servlet和异步过虑器

    异步处理功能可以节约容器线程.此功能的作用是释放正在等待完成的线程,是该线程能够被另一请求所使用. 要编写支持异步处理的 Servlet 或者过虑器,需要设置 asyncSupported 属性为 t ...

  5. mysql mariadb的VC客户端遇到的问题

    在使用VS2017编写数据库客户端 具体设置可参见以下内容 https://dev.mysql.com/doc/connector-cpp/en/connector-cpp-apps-windows- ...

  6. tomcat 、eclipse插件安装、一个机器安装多个tomcat、tomcat闪退的问题解决

    一.正常情况下 (1)新建三个系统变量:tomcat的安装路径 TOMCAT_HOME=E:\tomcat-6.0.39 CATALINA_HOME=E:\tomcat-6.0.39 CATALINA ...

  7. 在win8 App中,StorageFile比Path更好用

    Skip the path: stick to the StorageFile: http://blogs.msdn.com/b/wsdevsol/archive/2012/12/05/stray-f ...

  8. kbmmw 5.01 发布

    Important notes (changes that may break existing code) ============================================= ...

  9. 2018.10.26 NOIP模拟 瓶子 (dp/贪心)

    传送门 正解是dp并不想去想了. 自己yy了一个贪心拿了95pts95pts95pts,唯一没过的点还只有一个地方错了,面向数据变成之后过啦! 所以我讲讲如何贪心. 考虑到最后都只会合并成一种颜色,所 ...

  10. 2018.06.27"Shortest" pair of paths(费用流)

    "Shortest" pair of paths Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 1589 A ...