JavaScript基础知识-三种定义函数的定义方式

简介: 关于JavaScript中三种定义函数方式的基础知识介绍。

作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.JavaScript源代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS的三种函数定义方式</title>
</head>

    <script type="text/javascript">
        /**
         *  函数(function)的特点:
         *      (1)函数也是一个对象,函数可以封装一些功能(代码),在需要时可以执行这些功能(代码)。
         *      (2)使用函数可以提高代码的复用性;
         *      (3)可以降低维护成本(假设你在一个项目中有10个文件中使用的相同的代码,使用函数的话仅对该函数维护即可);
         */

        /**
         *  下面使用的是构造函数来创建一个函数对象,我们可以将要执行的代码以字符串的形式封装在函数的构造方法中。
         *  遗憾的是,我们在生产环境中,很少使用这种方式来构造函数,而是使用函数声明的方式来定义函数。
         */
        var add = new Function("console.log('Hello World!');");
        console.log(add);
        console.log(typeof add);  // 使用typeof检查一个函数对象时,会返回"function"
        add();  //封装在函数中的代码不会立即执行,函数的代码会在调用的时候执行(所谓的调用就是在函数名后面加上小括号即可)。

        /**
         *  使用函数表达式来创建一个函数,语法格式为:
         *      var 函数名 = function([形参1,形参2,...形参N]){
         *          代码块...
         *      }
         */
        var add2 = function () {
            console.log("In add2")
        }
        console.log(add2);
        add2();  //调用函数

        /**
         *  使用函数声明来创建一个函数对象,语法格式为:
         *      function 函数名称([形参1,形参2,...形参N]){
         *          代码块...
         *      }
         */
        function add3() {
            console.log("In add3 ...");
            document.write("In add3 ...");
            // alert("In add2 ...");
        }
        console.log(add3);
        add3();  //调用函数

    </script>
<body>

</body>
</html>

二.浏览器打开以上代码渲染结果

目录
相关文章
|
13天前
|
JavaScript 前端开发
JavaScript基础知识-数组的定义方式
本文介绍了JavaScript中数组的多种定义方式。
11 1
JavaScript基础知识-数组的定义方式
|
13天前
|
JavaScript 前端开发
JavaScript基础知识-构造函数(也称为"类")定义
本文介绍了JavaScript中构造函数(也称为“类”)的定义和使用方法。
22 1
JavaScript基础知识-构造函数(也称为"类")定义
|
17天前
|
JavaScript 前端开发
JavaScript中的定义与使用
【8月更文挑战第31天】
8 1
|
4月前
|
JavaScript
JS数组增删方法的原理,使用原型定义
JS数组增删方法的原理,使用原型定义
|
1月前
|
JavaScript 容器
JS-数组的定义
JS-数组的定义
|
3月前
|
JavaScript 前端开发
JavaScript中的var变量详解:定义、提升与注意事项
JavaScript中的var变量详解:定义、提升与注意事项
|
2月前
|
JavaScript
Js,定义数组的方法,let 数组名 = [数据1,数据2,........,数据n],取值方法,数组名[x],arr[0],let sum sum = sum + arr[0],求和的写法,平均值
Js,定义数组的方法,let 数组名 = [数据1,数据2,........,数据n],取值方法,数组名[x],arr[0],let sum sum = sum + arr[0],求和的写法,平均值
|
2月前
|
存储 JavaScript 前端开发
面试官:JS中变量定义时内存有什么变化?
面试官:JS中变量定义时内存有什么变化?
27 0
|
2月前
|
前端开发 JavaScript
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
142 0
|
3月前
|
Web App开发 JavaScript iOS开发
技术笔记:js数组定义和方法(包含ES5新增数组方法)
技术笔记:js数组定义和方法(包含ES5新增数组方法)