第一天:html+JavaScript函数
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函数的更多相关文章
- 深入理解javascript函数系列第一篇——函数概述
× 目录 [1]定义 [2]返回值 [3]调用 前面的话 函数对任何一门语言来说都是一个核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即 ...
- 第一百零二节,JavaScript函数
JavaScript函数 学习要点: 1.函数声明 2.return返回值 3.arguments对象 函数是定义一次但却可以调用或执行任意多次的一段JS代码.函数有时会有参数,即函数被调用时指定了值 ...
- 深入理解javascript函数系列第一篇
前面的话 函数对任何一门语言来说都是核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即对象,程序可以随意操控它们.函数可以嵌套在其他函数中 ...
- JavaScript Allongé 第一呷 :基础函数 (1)
第一呷 :基础函数 关于函数,尽管少,但毫不逊色. 在javascript中,函数是值,但它们不仅仅是简单的数值,字符串,或者甚至复杂的数据结构树或者地图.函数表示要执行的运算.就像数值.字符串和数组 ...
- 深入理解javascript函数进阶系列第一篇——高阶函数
前面的话 前面的函数系列中介绍了函数的基础用法.从本文开始,将介绍javascript函数进阶系列,本文将详细介绍高阶函数 定义 高阶函数(higher-order function)指操作函数的函数 ...
- ABP(现代ASP.NET样板开发框架)系列之21、ABP展现层——Javascript函数库
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之21.ABP展现层——Javascript函数库 ABP是“ASP.NET Boilerplate Project ...
- javascript 函数初探 (一)--- 神马是函数
神马是函数? 所谓函数,本质上是一种代码的分组形式.我们可以通过这种形式赋予某组代码一个名字,以便与之后的调用.下面,我们来示范以下函数的声明: function sum(a, b){ var c = ...
- Javascript函数重载,存在呢—还是存在呢?
1.What's is 函数重载? );//Here is int 10 print("ten");//Here is string ten } 可以发现在C++中会根据参数的类型 ...
- JavaScript语言精粹读书笔记 - JavaScript函数
JavaScript是披着C族语言外衣的LISP,除了词法上与C族语言相似以外,其他几乎没有相似之处. JavaScript 函数: 函数包含一组语句,他们是JavaScript的基础模块单元,用于代 ...
- 常见的JavaScript函数
JavaScript函数一共可分为5类:常规函数.数组函数.日期函数.数学函数和字符串函数. (1)常规函数(9个) alert函数:显示一个警告对话框,包括一个“确定”按钮. confirm函数:显 ...
随机推荐
- BZOJ1801或洛谷2051 [AHOI2009]中国象棋
BZOJ原题链接 洛谷原题链接 这题挺难想状态的,刚看题感觉是状压,但数据\(100\)显然不可能. 注意到每行每列只能放\(0\sim 2\)个棋子,所以我们可以将这个写入状态. 设\(f[i][j ...
- BZOJ2730 [HNOI2012]矿场搭建 - Tarjan割点
Solution 输入中没有出现过的矿场点是不用考虑的, 所以不用考虑只有 一个点 的点双联通分量. 要使某个挖矿点倒塌, 相当于割去这个点, 所以我们求一遍割点和点双联通分量. 之后的点双联通分量构 ...
- A面&B面
难难难.道是玄,不遇知音不可谈.遇了知音聊两句,免教那枉费舌尖.难得今天心情不错,反思毕业这五年的种种,有浑噩.迷茫.彷徨.莽撞.执着.困顿.不惧,走到今天迈过了几道坎早已忘却,同时也还在询问自己值不 ...
- 如何实现HashMap的同步
HashMap可以通过Map m = Collections.synchronizedMap(new HashMap())来达到同步的效果.具体而言,该方法会返回一个同步的Map,该Map封装了底层的 ...
- Maximum Average Subarray I LT643
Given an array consisting of n integers, find the contiguous subarray of given length k that has the ...
- git学习笔记:一台电脑上配置两个git账户
如何在一台电脑上配置两个git账户,现在云端仓库很多,有开源中国的 gitee.com 微软的 github.com 还有 gitlab.com 和 bitbucket.org 等等,下面是具体步骤 ...
- 【Linux】DNS服务-BIND从服务器、缓存服务器及转发服务器配置(三)
环境 操作系统:CentOS 6.5 DNS软件:bind(安装参照:[Linux]DNS服务-BIND基础配置(二)) BIND从服务器 从服务器就是在bind的主配置文件中添加从域example. ...
- [C#.Net]启动外部程序的几种常用方法汇总
本文汇总了C#启动外部程序的几种常用方法,非常具有实用价值,主要包括如下几种方法: 1. 启动外部程序,不等待其退出. 2. 启动外部程序,等待其退出. 3. 启动外部程序,无限等待其退出. 4. 启 ...
- MySQL处理表字段小技巧
MySQL利用正则函数替换值 update dateTest set date=REPLACE(date,'/','') where date REGEXP '\/'; SQL语句讲解: -- 将 所 ...
- 2014年的最后一个程序,却成为了2015年的第一个bug
这个点不睡觉的程序员,要么就是在努力学技术,要么就是代码出bug了.而我,是后者.呵呵,2015了,觉还是要睡的