[19/05/29-星期三] JavaScript_ 函数的简介

一、函数的简介

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>函数的入门</title>
    </head>
    <script type="text/javascript">
        /*函数(function)也是个对象,可以封装一些代码,在需要时调用
         使用typeof检查函数对象时,会返回function
         可以将要封装的代码以字符串的形式传递给构造函数
         封装到函数中的代码不会立即执行,函数中代码会在函数调用时执行。 语法:函数对象名();
        封装的代码会按顺序执行
         * */
        var fun=new Function("console.log(‘你敲代码好low呀‘);");/*这方式很少使用*/
        fun();
        /*使用函数声明来创建函数 (形参可有可无 即无参函数)
         function 函数名(形参1,形参2...){
             函数体;
         }
         * */
        function fun2(){
            console.log("你敲代码好像蔡徐坤呀");
        }
        fun2();
        /*使用函数表达式来创建函数 --即创建匿名函数,然后把匿名函数赋值给一个变量
         var 函数名=function(形参1,....){

         }
         * */
        var fun3= function(){
            console.log("哈哈");
        };//这里最好加个分号,这是个赋值语句
        fun3();

    </script>
    <body>
    </body>
</html>

二、函数参数和返回值

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>函数的参数</title>
    </head>
    <script type="text/javascript">
        /*这里声明形参跟Java中不同,这里不用指定形参类型。它就相当于在函数内部声明了对应的变量var
         1)浏览器的解析器不会检查实参的类型。即使传个参数("你好",123) 也不会报错。所以有时需要检查判断传入的数据类型
         2)也不会检查实参的数量,多余的实参不会被赋值,也不会报错 (123,45,6)不会报错
         3)如果实参的数量不够,则缺少的实参数据类型是undefined 输出结果为NaN          函数内部也可以声明函数。
         *
         * * */
        function add(a,b){
            console.log(a+b);
        }
        add(2,3);
        /*函数的返回值 ,在函数中它不用指定的数据类型去接收,跟Java不同。在调用时接收这点是一样的
         return 之后的语句都不会执行 。return后边什么也不跟或不写return就相当于返回一个undefined
         return 可以返回任意类型的值。也可以是个对象,也可以是个函数         return 是它后边的语句都不会执行。break是跳出所有的循环,换句话说若是循环后边还有语句,还会执行,但是return则不是,直接退出函数也
         * */
        function add2(a,b,c){
            var sum=a+b+c;
            return sum;
        }
        var result=add2(3,6,7);
        console.log(result);
        console.log(add2(3,12,8));
    </script>
    <body>
    </body>
</html>

练习

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>函数参数的练习</title>
        <script type="text/javascript">
            function isEven(n){/*判断一个数是不是偶数,是偶数返回true不是返回false*/
            /*    if(n%2==0){
                    console.log(n+"是偶数");
                }else{
                    console.log(n+"不是偶数");
                }*/

                return n%2==0; 

            }
            console.log(isEven(17));

            function area(R){//计算圆的面积
                return 3.14*R*R;
            }
            console.log(area(10));
            /*实参可以是任意一个数据类型,包括一个对象。当参数过多时,可以封装成一个对象传递*/
            var obj={
                name:"猴子",
                age:18,
                address:"花果山"
            }
            function sayHello(o){
                console.log("姓名:"+o.name+",年龄:"+o.age+",住址:"+o.address);
            }
            sayHello(obj);
            /*实参也可以是个函数*/
            function fun (a) {
                console.log("a="+a);
                a(obj);//调用a就是调用函数sayHello
            }
            fun(sayHello);//这里sayHello就是一个函数 同理fun也可以传个匿名函数.
            //fun(sayHello());调用sayHello函数 fun(sayHello);调用sayHello函数对象
            fun(function(){ console.log("hello")});

        </script>
    </head>
    <body>
    </body>
</html>

原文地址:https://www.cnblogs.com/ID-qingxin/p/10961599.html

时间: 2024-10-13 09:43:48

[19/05/29-星期三] JavaScript_ 函数的简介的相关文章

从头开始-05.C语言中函数

函数: 完成特定功能代码段 特点:函数只有调用的时候才会执行 定义格式:返回值类型 函数名称(形参类型 形参名称,...){ 语句; ...  } 函数参数 形式参数:在定义函数的时候,函数名后面小括号中的参数 实际参数:在函数调用的时候,函数名后面小括号中的参数 注意点: 形参与实参必须一一对应 实参与形参的类型必须一致 基本数据类型作为函数参数传递是值传递 组作为函数参数传递是地址传递 指针作为函数参数传递是地址传递 结构体作为函数参数传递是值传递 返回值: return 作用: 1.结束函

getopt() 函数的简介

对于程序员来说,在linux上用的最多的就是通过命令行来运行程序,但是很多人都不是很清楚命令行的书写格式规范,所以当输入错误的时候,shell就会提示输入错误之类的信息. 我们可以自己编写命令行参数解析程序,但是其实linux已经提供了一个函数来实现相关的功能,这个函数就是getopt函数. 相关函数头文件 #include<unistd.h>函数原型及相关外部变量声明 int getopt(int argc,  char* const argv[ ],  const char* optstr

10.19 sleep,nanosleep以及clock_nanosleep函数

我们已经在本书中多次使用了函数sleep,我们也在图10.7以及图10.8中展示了两个有缺陷的sleep函数的实现. #include <unistd.h> unisgned int sleep(unsigned int seconds); Returns:0 or number of unslept seconds. 该函数会造成进程挂起直到如下两个条件中至少一个为止: seconds指定的系统时间到: 一个信号被进程捕获并且该信号处理函数返回: 与函数alarm一样,该函数的实际返回时间可

19.1.29 [LeetCode 20] Valid Parentheses

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. An input string is valid if: Open brackets must be closed by the same type of brackets. Open brackets must be closed in the correct

scala学习手记29 - 偏应用函数

调用函数可以说成是将函数应用于实参.如果传入所有的预期的参数,就完全应用了这个函数.如果只传入几个参数,就会得到一个偏应用函数. 偏应用函数是一个特殊的概念,在scala中它是使用val定义的,但是在使用时它却更像是一个函数.偏应用函数的定义更接近于python中有默认值的函数(scala实在是和python有太多相似的地方了). 先来看一个例子: import java.util.Date def log(date: Date, message: String) { //... println

PHP函数:fsockopen简介

    打开网络的 Socket 链接. 语法: resuce fsockopen(string hostname, int port, int [errno], string [errstr], int [timeout]); 返回值: 资源: 函数种类: 网络系统: 内容说明: 目前这个函数提供两个 Socket 资料流界面,分别为 Internet 用的 AF_INET 及 Unix 用的 AF_UNIX. 在 Internet 中,参数 hostname 及 port 分别代表网址及端口

C语言中malloc函数的简介

malloc函数 (1)解释malloc函数作用 malloc的全称是memory allocation,中文叫动态内存分配. malloc函数是想系统申请分配指定size个字节的内存空间.malloc的返回类型是void*类型.void*表示为确定类型的指针.C/C++规定void*类型可以强制转换为任何其它类型的指针. (2)全名 void * malloc(size_t size); (3)原型 extern void *malloc(size_t size); (4)头文件 #inclu

python系列------函数类型简介

1.系统库提供内部函数(官方提供) 字符函数库(help(str)来查看具体的函数) 数学函数库(import math首先需要导入库,help(math)来查看具体的函数) OS函数库(import os首先需要导入库,help(os)来查看具体的函数) 网络编程库(import socket首先需要导入库,help(socket)来查看具体的函数) 2.第三方提供的函数(开源项目) 3.自定义函数(自己编写的函数) def function_name(val1,val2): 内容 内容 内容

2014.8.29结构体.函数

(一)结构体 然后在main函数里就可以定义: 1 static void Main(string[] args) 2 { 3 Student stu = new Student(); 4 stu.name = "张三"; 5 stu.NO = 20140813; 6 stu.age = 24; 7 8 Console.WriteLine("我叫{0},今年{1}岁,我的学号是{2}",stu.name,stu.age,stu.NO); 9 Console.Read