函数相关概念,及练习

01.函数

函数——> 工具!!!!

工具:

  1. 重复性利用!
  2. 隐藏内部细节
  3. 选择性应用

1.函数

具有特定功能的代码块

2.函数定义的方法:

1:关键字

function 函数的名称(){?}

2:字面量写法:

var 函数名 = function(){?}

3:构造函数的写法:(构造函数)

var 函数名 = new Function("参数","执行的代码");//var fn = new Function("","console.log(111)");

注意:

1:函数是不能自己执行的,需要调用

2:可以重复利用

3.函数的调用方法

1:事件驱动(单击、双击、滑过、离开、按键.....)

常用的事件:

鼠标事件:

单击事件: onclick

双击事件: ondbclick;

鼠标划入: onmouseover;

鼠标划出 : onmouseout;

鼠标滚轮(滚动、单击): onmousewheel;

鼠标的移动: onmousemove;

键盘:

按下某个键不松开 : onkeydown;

抬起某个键: onkeyup;

按下并抬起来: onkeypress;

输入框:

获取焦点: onfocus;

失去焦点: onblur;

改变输入框的内容: onchange;

2.自调用 函数名();

02.函数体验

1.打印多个99乘法表function print(){    for(var i = 1 ; i <= 9 ; i++){        for(var k = 1 ;k <= i ; k++){            document.write(j + " * " + i + "=" + i * j + "&nbsp;&nbsp;&nbsp;");        }        document.write("<br><br>");    }}print();print();print();2.封装一个打印5行5列表格的方法(100以内的随机数)function printTable(){    document.write("<table>");    for(var i = 0 ; i < 5 ; i++){        document.write("<tr>");        for(var j = 0 ; j < 5 ; j++){            document.write("<td>" + parseInt(Math.random() * 100) + "</td>");        }        document.write("</tr>");    }    document.write("</table>");}printTable();printTable();printTable();?

03.参数

1.参数:

参数分为两种:形参、实参

形参:函数在定义的时候,在函数名称里面的()里面的变量,称作形参

实参:函数在定义的时候,()里面传递的值为实际参数

2.函数中参数的意义:

1:使函数功能更加灵活

2:增强了函数重复性应用

3.形参

1:在函数定义的时候,放在()里面的

2:在定义多个形参的时候,逗号隔开

3:形参完全符合变量的原理,如果只定义,接受不到赋值,返回的是undefined

4.实参

1:在函数调用的时候,()内传递的参数

2:实参和形参一一对应

1.打印名称!function printName(userName,age,sex){    console.log("我是" + userName +"今年" + age + "岁,性别" + "sex");}printName("张三",20,"男");printName("ld",10,"男");2.封装一个打印表格的方法( m行  n列 ) function printTable(m,n){    document.write("<table>");    for(var i = 0 ; i < m ; i++){        document.write("<tr>");        for(var k = 0 ; k < n ; k++){            document.write("<td>" + parseInt(Math.random() * 10) + "</td>");        }        document.write("</tr>");    }    document.write("</table>");}?printTable(5,5);printTable(10,10);printTable(10,20);

04.函数案例

导入自己封装的函数:

myApi.js//n,m之间的随机数function randomNum(n,m){    return parseInt(Math.random() * (m - n + 1) + n);}
1.写一个功能,传入一个数字,计算数字的平方。Math.powfunction num(i){    console.log(Math.pow(i,2));}num(3);2.定义一个加法功能,传入一个数字,计算从1到该数字整数的和function add(n){    var sum = 0;    for(var i = 1 ; i <= n ; i++){        sum += i;    }    console.log(sum);}add(4);3.定义一个功能,传入两个数字m,n(m<n),随机生成m-n之间的随机整数   Math.random分析://打印包含3-8之间的数,包括3,和8,//n-m是代表n到m之间,加1是为了包含8,+m是为了确定范围的最小值。function randomNum(m,n){    var a = parseInt(Math.random() * (n - m + 1) + m);    console.log(a);}randomNum(3,8);4.编写有一个函数,计算两个数字的和差积商function operation(num1,num2,sign){    switch(sign){        case "+" : console.log(num1 + num2);            break;        case "-" : console.loe(num1 - num2);            break;        case "*" : console.log(num1 * num2);            break;        case "/" : console.log(num1 / num2);            break;        default : console.log("请重新输入.....");    }}operation(3,6,"*");operation(8,2,"/");5.编写一个函数,判断三个数字的大小,按从小到大的顺序输出function compare(num1,num2,num3){    var items = 0;    if(num1 > num2){        items = num1;        num1 = num2;        num2 = items;    }    if(num1 > num3){        items = num1;        num1 = num3;        num3 = items;    }    if(num2 > num3){        items = num2;        num2 = num3;        num3 = items;    }    console.log(num1,num2,num3);}compare(34,59,3);6.编写函数,判断一个字符串的内容是不是纯数字function isNumber(str){    if(Number(str) == str){        console.log("数字");    }else{        console.log("非数字");    }}isNumber("23232");7.编写一个函数,在页面上输出一个n行m列的表格,并且放入10-100的随机数function createTable(n,m){    document.write("<table>");    for(var i = 0 ; i < n ; i++){        document.write("<tr>");        for(j = 0 ; j < m ; j++){            document.write("<td>" + randomNum(10,100) + "</td>");        }        document.write("</tr>");    }    document.write("</table>");}createTable(10,6);

05.函数的返回值

return 函数的返回值

  1. 函数一般都存在一个返回值
  2. return只能出现在函数里面
  3. return能终止程序往下执行(类比break;)
  4. 一个函数只能有一个返回值
  5. 如果函数没有写return,默认返回undefined;
eg:function fn(num1,num2){    var res = num1 * num2;    return res;}console.log(fn(3,5));判断一个数值是否为合格的年份:function isYear(year){    if(parseInt(year) != year){        return "此数不是合格的年份1";    }    if(year < 0){        return "此数不是合格的年份2";    }    return "合格";}alert(isYear(111));

总结(终止程序往下执行)

break 出现在循环和switch

continue 出现在循环里面

return 出现在函数里面

原文地址:https://www.cnblogs.com/ljp1997/p/11432441.html

时间: 2024-10-17 03:06:47

函数相关概念,及练习的相关文章

Python的函数(二)

一.函数相关概念 1.全局变量:在函数外,上方定义的变量就是全局变量 2.局部变量:在函数里定义的,出了函数后就不能使用了,如果想在函数里修改全局变量的值,则需要在函数里变量前加关键字global,但是字典跟list这个可变变量,不需要用 global来声明,直接就可以改了. 3.参数的几个例子: a.可变参数,参数组-元组形式: def send_mail(*args): print(args) send_mail('[email protected]','[email protected]'

C语言--从语言程序

一.代码的编写 1.程序结构 1> C语言程序的结构:由函数构成 *任何一个c语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”.所以,我们可以说C语言程序是由函数构成的. 2> 函数相关概念 *函数名:一个程序中由无数个函数组成,每个函数都有自己的名称 *函数体:返回值类型 函数名(形参列表){ 函数体 } *函数调用:根据函数名就可以调用相应的函数,执行相应的功能 3> C语言程序入口 *C语言程序的入口是main函数 *不管整

8. 蛤蟆的数据结构进阶八哈希表相关概念

8. 蛤蟆的数据结构进阶八哈希表相关概念 本篇名言:"作家当然必须挣钱才能生活,写作,但是他决不应该为了挣钱而生活,写作.--马克思" 前些笔记我们学习了二叉树相关.现在我们来看下哈希表.这篇先来看下哈希表的相关概念 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/47347273 1.  哈希表的概念 哈希表(HashTable)也叫散列表,是根据关键码值(Key Value)而直接进行访问的数据结构.它通过把关键

javascript高级程序设计笔记(第7章 函数表达式)

7.5 小结 在JavaScript 编程中,函数表达式是一种非常有用的技术.使用函数表达式可以无须对函数命名,从而实现动态编程.匿名函数,也称为拉姆达函数,是一种使用JavaScript 函数的强大方式.以下总结了函数表达式的特点.? 函数表达式不同于函数声明.函数声明要求有名字,但函数表达式不需要.没有名字的函数表达式也叫做匿名函数.? 在无法确定如何引用函数的情况下,递归函数就会变得比较复杂:? 递归函数应该始终使用arguments.callee 来递归地调用自身,不要使用函数名——函数

Linux 多进程多线程相关概念

进程:可执行程序是存储在磁盘设备上的由代码和数据按某种格式组织的静态实体,而进程是可被调度的代码的动态运行.在Linux系统中,每个进程都有各自的生命周期.在一个进程的生命周期中,都有各自的运行环境以及所需的资源,这些信息都记录在各自的进程控制块中,以便系统对这些进程进行有效的管理,进程控制块的结构如下图所示: 每个进程都有各自独立的虚拟地址空间,空间的大小与所基于的硬件体系结构有关.虚拟空间中各区代表的意义,代码段存储指令序列和只读数据,多个进程实例可共享代码段.数据段用来存放全局变量和静态变

C++中的多态与虚函数的内部实现

1.什么是多态 多态性可以简单概括为“一个接口,多种方法”. 也就是说,向不同的对象发送同一个消息, 不同的对象在接收时会产生不同的行为(即方法).也就是说,每个对象可以用自己的方式去响应共同的消息.所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数.这是一种泛型技术,即用相同的代码实现不同的动作.这体现了面向对象编程的优越性. 多态分为两种: (1)编译时多态:主要通过函数的重载和运算符的重载来实现. (2)运行时多态:主要通过虚函数来实现. 2.几个相关概念 (1)覆盖.重

Linux驱动主要函数

上次调试串口的时候,控制串口的app涉及到调用4412板子底层的驱动,对于Linux驱动一无所知,而Linux在嵌入式中又是一个相当基本且重要的环节,特此了解一下. 内核kernel中囊括了板子上外设的所有驱动,而驱动的构成又是什么呢?其实并不是很复杂,驱动所包含的函数主要有open(),write(),ioct(),下面逐一说明. open()函数: #include <fcntl.h> int open(const char *pathname, int oflag, ... ); 返回值

数据库相关概念

第一节 一.相关概念 1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录. 2. Database:数据库,是长期储存在计算机内.有组织的.可共享的大量数据的集 合. 3. DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于 科学地组织.存储和管理数据.高效地获取和维护数据. 4. DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库.数据 库管理系统.应用系统.数据库管理员(DBA)构成. 5. 数据模型:是用来抽象.表示和处理现实世界

SylixOS中pthread_cancel函数浅析

1 知识简介 1.1 概述 取消一个线程要确保该线程能够释放其所持有的任何锁.分配的内存,使整个系统保持一致性.在很多复杂情况下要保证这种正确性是有一定困难的. 一种简单的线程取消:取消线程调用一个取消线程的函数,被取消线程死亡.在这种情况下,被取消线程所持有的的资源得不到释放.取消线程负责保证被取消者处于可安全取消状态,在一个要求可靠性高的系统中,这种保证非常困难或者无法实现.这种取消称为不受限制的异步取消. 还存在另外一种更安全的线程取消机制.一个线程可以以可靠的受控制的方式向进程的其他线程