零基础讲解JavaScript函数
一 JavaScript函数
1 什么是函数
函数是一组代码(指令)的集合,通常用来完成某个单一的功能。(书的目录和章节,电视剧剧集的名称等)
2 为什么要使用函数
2.1 把复杂程序划分成不同的功能模块,代码清晰、易懂、易维护(电影短不用分集,电视剧分集)
2.2 可重复使用
我们一起看一下,提问,下列代码的特点?(总结代码的功能)
<script>
document.write('我叫关羽<br/>');// 1 介绍关羽
document.write('今年37岁<br/>');
document.write('我来自山西运城<br/>');
document.write('我叫张飞<br/>');// 2 介绍张飞
document.write('今年30岁<br/>');
document.write('我来自河北涿州<br/>');
document.write('我叫刘备<br/>');// 3 介绍刘备
document.write('今年40岁<br/>');
document.write('我来自河北涿州<br/>');
document.write('我叫马志国<br/>');//4 自我介绍
document.write('今年37岁<br/>');
document.write('我来自北京<br/>');
</script>
3 如何实现函数及调用函数
3.1 函数的基本语法
function 函数名称(arg0,arg1,...argN)//关键字function
{
statements; //执行的代码
}
使用函数修改代码
function Hello(name,age,address)
{
document.write('我叫'+name+'<br/>');
document.write('今年'+age+'岁<br/>');
document.write('我来自'+address+'<br/>');
}
3.2 函数调用,名字加上括号中的参数
Hello('关羽',37,'山西运城');
Hello('张飞',30,'河北涿州');
Hello('刘备',40,'河北涿州');
Hello('马志国',37,'北京');
3.3 通常由事件驱动或者在代码中调用
3.2.1 外部事件驱动。例如,用户点击鼠标、键盘
3.2.2 内部事件驱动。页面加载,定时器事件等
<html>
<head>
<title>JavaScript学习</title>
<script>
function Hello(name,age,address)
{
document.write('我叫'+name+'<br/>');//
document.write('今年'+age+'岁<br/>');
document.write('我来自'+address+'<br/>');
}
window.onload="Hello('马志国',37,'北京')";//内部事件
</script>
<body>
<h1>JavaScript函数</h1>
<button onclick="Hello('关羽',37,'山西运城')">关羽</button>
<button onclick="Hello('张飞',30,'河北涿州')">张飞</button>
<button onclick="Hello('刘备',40,'河北涿州')">刘备</button>
</body>
</head>
</html>
3.4 进阶,带返回值的函数(加减乘除)
...
零基础讲解JavaScript函数的更多相关文章
- 从零基础入门JavaScript(1)
从零基础入门JavaScript(1) 1.1 Javascript的简史 1995年的时候 由网景公司开发的,当时的名字叫livescript 为了推广自己的livescript,搭了j ...
- 《零基础学JavaScript(全彩版)》学习笔记
<零基础学JavaScript(全彩版)>学习笔记 二〇一九年二月九日星期六0时9分 前期: 刚刚学完<零基础学HTML5+CSS3(全彩版)>,准备开始学习JavaScrip ...
- 基础的JavaScript函数
基础的JavaScript函数 1.首字母大写 2.去除数组重复项 3.数组的排序 4.闭包 1. 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字(使用JavaScript的map函 ...
- 前端基础之javaScript(函数)
目录 一:javaScript函数 1.函数关键字 2.格式 3.无参函数 4.有参函数 二:关键字arguments 1.能够获取函数接受的索引参数 2.关键字arguments(限制函数不能多也不 ...
- 从零基础入门JavaScript(2)
在上次的学习当中,我已经对JavaScript有了一定基础上的理解,比如:JavaScript的发展史,JavaScript中变量的命名,各种运算符,以及数据的类型与它们之间的转化.还有就是一些最基本 ...
- 零基础学 JavaScript 全彩版 明日科技 编著
第1篇 基础知识 第1章 JavaScript简介 1.1 JavaScript简述 1.2 WebStorm的下载与安装 1.3 JavaScript在HTML中的使用 1.3.1 在页面中直接嵌入 ...
- PHP_零基础学php_3PHP函数、传参函数、默认参数、函数返回值
<?php function say_hello() //无参数 { $name="tang"; echo "hello,".$name; echo &q ...
- js基础之javascript函数定义及种类-普通涵数-自执行函数-匿名函数
普通函数 1.不带参数 function fucname(){ alert("hello"); } funcname() 2.带参数 function funcname(arg){ ...
- 零基础Python教程-函数及模块的使用
函数 在学习本节内容之前,我们先来一起做道数学题. 已知:半径分别为0.1.0.2.0.3的三个圆,分别求这三个圆的面积. 很多读者可能要笑一下,这不是小学的数学问题吗? S = π * r * r ...
随机推荐
- MySQL 分组排序问题
SQL好久不写了,有些生疏了,一个分组排序问题想了快半天,整理下. 学生表 CREATE TABLE `t_student` ( `id` bigint(20) NOT NULL AUTO_INCRE ...
- bzoj4032-最短不公共子串
题意 给出两个长度小于等于2000的小写字母串,四个问题: A的最短子串不是B的子串 A的最短子串不是B的子序列 A的最短子序列不是B的子串 A的最短子序列不是B的子序列 分析 虽然求的是不公共,但是 ...
- 51nod 1503 猪和回文(多线程DP)
虚拟两个点,一个从左上角开始走,一个从右下角开始走,定义dp[i][j][k]表示走了i步后,第一个点横向走了j步,第二个点横向走了k步后形成的回文方法种数. 转移方程显然可得,然后滚动数组搞一搞. ...
- 51nod 1799 二分答案(分块打表)
首先题目等价于求出满足运行二分程序后最后r=k的排列种数. 显然对于这样的二分程序,起作用的只有mid点,mid处的值决定了接下来要递归的子区间. 于是可以一遍二分求出有多少个mid点处的值<= ...
- [您有新的未分配科技点]博弈论进阶:似乎不那么恐惧了…… (SJ定理,简单的基础模型)
这次,我们来继续学习博弈论的知识.今天我们会学习更多的基础模型,以及SJ定理的应用. 首先,我们来看博弈论在DAG上的应用.首先来看一个小例子:在一个有向无环图中,有一个棋子从某一个点开始一直向它的出 ...
- [CQOI2013]新Nim游戏 线性基
题面 题面 题解 首先我们知道nim游戏先手必败当且仅当所有石堆异或和为0,因此我们的目标就是要使对手拿石堆的时候,无论如何都不能使剩下的石堆异或和为0. 对于一个局面,如果我们可以选取一些可以凑出0 ...
- CF825F String Compression 解题报告
CF825F String Compression 题意 给定一个串s,其中重复出现的子串可以压缩成 "数字+重复的子串" 的形式,数字算长度. 只重复一次的串也要压. 求压缩后的 ...
- 解题:APIO 2014 回文串
题面 初见SAM 洛谷数据太弱了,我SAM写错了居然有90pts=.=??? SAM求一个子串$(l,r)$的出现次数:从右端点对应状态开始在parent树上倍增,当目标节点的$len$大于等于子串长 ...
- 【DP】【P5080】 Tweetuzki 爱序列
Description Tweetuzki 有一个长度为 \(n\) 的序列 \(a_1~,~a_2~,~\dots~,a_n\). 他希望找出一个最大的 \(k\),满足在原序列中存在一些数 \(b ...
- 最近遇到的DISCUZ一些问题解决方法
“抱歉,您的请求来路不正确或表单验证串不符,无法提交” 打开“source\class\helper\helper_form.php”, 然后把“$_GET[‘formhash’] == formha ...