JS(第七课)认识function函数(一)

简介: JS(第七课)认识function函数(一)

第一点:JavaScript的函数定义:

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。JavaScript函数语法,函数就是包裹在花括号中的代码块,前面使用了关键词 function: 当调用该函数时,会执行函数内的代码。可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调用。

第二点:JavaScript的函数语法:

函数就是包裹在花括号中的代码块,前面使用了关键词 function:

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。

function functionname(){    // 执行代码
}

当调用该函数时,会执行函数内的代码。

可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调用。

思考:函数不去调用代码会执行吗,如何调用函数呢?观察下面的一个案例:看看浏览器控制的变化:

一个案例让你深刻的理解函数这个概念:



 

 

 

 

 

 

 

CSS的部分

    h1{
        margin: auto;
        border-radius: 12px;
        font-size: 30px;
        color: red;
        height: 100px;
        width: 80%;
        background-color: rgb(106, 239, 155);
        line-height: 100px;
        text-align: center;
    }

Html的信息内容

/**

* @function 他是一种语法的规范只要写了js函数必要function

* @index 他是定义函数的方法名

* @alert 请弹出你要输入的信息内

* @consolelog 在控制台中打印输出语句

* @documentwrite 在浏览器展示打印的信息

*/

// !函数声明的方法

// !function 函数名(参数的信息){执行的代码块}

// !函数名() 调用函数的方法

// !function a(){confirm("开始")}

// !a() 调用上面的函数a()

function index() {
    confirm("开始")
    alert("方案一请弹出我要将的内容");
    console.log("我在调用函数的信息内容在控制台中去打印")
    document.write("<h1>我在浏览器中显示信息是在调用函数的名称为index()</h1>")
}
/**
 * @index 在声明的函数调用上面定义的方法index()
 */
index();

上面的案例自己可以尝试一下

// 如果我定义的函数声明了没有调用会有用吗
function a() {
    alert("用户声明了一个函数one()")
}
function aa() {
    document.write("用户输出的内容为one1()")
}
function aaa() {
    console.log("用户在控制台中打印输出的内容aaa()")
}
function aaaa() {
    confirm("用户借宿信息")
}

如果声明的函数声明了没有调用代码不会执行的

// * 如果我定义的函数方法调用了会执行代
// *如何去调用上面的函数呢?
function one() {
    confirm("开始")
    alert("方案一请弹出我要将的内容");
    console.log("我在调用函数的信息内容在控制台中去打印")
    document.write("<h1>我在浏览器中显示信息是在调用函数的名称为index()1</h1>")
    alert("用户声明了一个函数one()")
}
function two() {
    confirm("开始")
    alert("方二请弹出我要将的内容");
    console.log("我在调用函数的信息内容在控制台中去打印")
    document.write("<h1>我在浏览器中显示信息是在调用函数的名称为index()2</h1>")
    document.write("用户输出的内容为one1()")
}
function three() {
    confirm("开始")
    alert("方三请弹出我要将的内容");
    console.log("我在调用函数的信息内容在控制台中去打印")
    document.write("<h1>我在浏览器中显示信息是在调用函数的名称为index()3</h1>")
    console.log("用户在控制台中打印输出")
}
function four() {
    confirm("开始")
    alert("方案四请弹出我要将的内容");
    console.log("我在调用函数的信息内容在控制台中去打印")
    document.write("<h1>我在浏览器中显示信息是在调用函数的名称为index()4</h1>")
    confirm("用户借宿信息")
}
// ! 函数的调用
one()
two()
three()
four()

总结:在JS中声明的函数一定要调用,如果不去调用函数的方法,改方法块的内容不会执行

参数这个概念如何理解呢?

HTML结构

如果转入的是两个参数呢!

/* 转入两个参数 */
function asd(name, age) {
  alert("姓名:" + name + "年龄:" + age + "岁");
}

如果转入的是三个参数呢!

/* 转入三个参数 */
function asd1(name, age, sex) {
  alert("姓名:" + name + "年龄:" + age + "岁" + "性别" + sex);
}

如果转入的是四个参数呢!

/* 转入四个参数 */
function asd2(name, age, sex, phone) {
  alert("姓名:" + name + "年龄:" + age + "岁" + "性别" + sex + "电话" + phone);
}

相关文章
|
5月前
|
机器学习/深度学习 JavaScript 前端开发
JS进阶教程:递归函数原理与篇例解析
通过对这些代码示例的学习,我们已经了解了递归的原理以及递归在JS中的应用方法。递归虽然有着理论升华,但弄清它的核心思想并不难。举个随手可见的例子,火影鸣人做的影分身,你看到的都是同一个鸣人,但他们的行为却能在全局产生影响,这不就是递归吗?雾里看花,透过其间你或许已经深入了递归的魅力之中。
265 19
|
7月前
|
人工智能 Python
083_类_对象_成员方法_method_函数_function_isinstance
本内容主要讲解Python中的数据类型与面向对象基础。回顾了变量类型(如字符串`str`和整型`int`)及其相互转换,探讨了加法在不同类型中的表现。通过超市商品分类比喻,引出“类型”概念,并深入解析类(class)与对象(object)的关系,例如具体橘子是橘子类的实例。还介绍了`isinstance`函数判断类型、`type`与`help`探索类型属性,以及`str`和`int`的不同方法。最终总结类是抽象类型,对象是其实例,不同类型的对象有独特运算和方法,为后续学习埋下伏笔。
160 7
083_类_对象_成员方法_method_函数_function_isinstance
|
7月前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
184 17
|
7月前
|
人工智能 Python
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
本文介绍了Python中类、对象、成员方法及函数的概念。通过超市商品分类的例子,形象地解释了“类型”的概念,如整型(int)和字符串(str)是两种不同的数据类型。整型对象支持数字求和,字符串对象支持拼接。使用`isinstance`函数可以判断对象是否属于特定类型,例如判断变量是否为整型。此外,还探讨了面向对象编程(OOP)与面向过程编程的区别,并简要介绍了`type`和`help`函数的用法。最后总结指出,不同类型的对象有不同的运算和方法,如字符串有`find`和`index`方法,而整型没有。更多内容可参考文末提供的蓝桥、GitHub和Gitee链接。
196 11
|
7月前
|
JavaScript
JS实现多条件搜索函数
JS封装的多条件搜索
|
9月前
|
JavaScript 前端开发
JavaWeb JavaScript ③ JS的流程控制和函数
通过本文的详细介绍,您可以深入理解JavaScript的流程控制和函数的使用,进而编写出高效、可维护的代码。
210 32
|
8月前
|
JavaScript 前端开发 Java
详解js柯里化原理及用法,探究柯里化在Redux Selector 的场景模拟、构建复杂的数据流管道、优化深度嵌套函数中的精妙应用
柯里化是一种强大的函数式编程技术,它通过将函数分解为单参数形式,实现了灵活性与可复用性的统一。无论是参数复用、延迟执行,还是函数组合,柯里化都为现代编程提供了极大的便利。 从 Redux 的选择器优化到复杂的数据流处理,再到深度嵌套的函数优化,柯里化在实际开发中展现出了非凡的价值。如果你希望编写更简洁、更优雅的代码,柯里化无疑是一个值得深入学习和实践的工具。从简单的实现到复杂的应用,希望这篇博客能为你揭开柯里化的奥秘,助力你的开发之旅! 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一
|
前端开发 JavaScript 开发者
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
|
中间件 Docker Python
【Azure Function】FTP上传了Python Function文件后,无法在门户页面加载函数的问题
通过FTP上传Python Function至Azure云后,出现函数列表无法加载的问题。经排查,发现是由于`requirements.txt`中的依赖包未被正确安装。解决方法为:在本地安装依赖包到`.python_packages/lib/site-packages`目录,再将该目录内容上传至云上的`wwwroot`目录,并重启应用。最终成功加载函数列表。
149 0

热门文章

最新文章