JavaScript的函数解析(一)

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: JavaScript的函数今天和大家说一下js中一个比较重要的内容,函数。 JavaScript 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。 JavaScript 函数是被设计为执行特定任务的代码块。 JavaScript 函数会在某代码调用它时被执行。 JavaScript 函数由 function 声明。 JavaScript 函数声明后需要被调用才会执行。1.无参函数 // 声明函数 function func1(){ console.log("这是一个无参函数"); }

JavaScript的函数




今天和大家说一下js中一个比较重要的内容,函数。


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


   JavaScript 函数是被设计为执行特定任务的代码块。


   JavaScript 函数会在某代码调用它时被执行。


   JavaScript 函数由 function 声明。


   JavaScript 函数声明后需要被调用才会执行。


1.无参函数


 

// 声明函数functionfunc1(){
console.log("这是一个无参函数");
    }
// 调用函数   方法名+()func1();
// 被事件驱动document.getElementById("btn").onclick=func1;

注意:函数声明后,被调用才能执行,一种是直接调用,另一种是被事件驱动。


2.传参函数


// 声明函数functionfunc2(x){//相当于声明变量为xconsole.log(x);
    }
// 调用函数func2(1);//给变量x赋值为 1func2("hello");//给变量x赋值为 "hello"func2([1,2,3,4,5]);//给变量x赋值为 [1,2,3,4,5]functionfunc3(x,y){
console.log(x%y);//数据类型的强制转换    }
func3("1","2");

注意:在调用函数时,可以向其传递值,这些值被称为参数。这些参数可以在函数中使用。可以发送任意多的参数,由逗号 (,) 分隔。


上面的内容将js函数按照有无参数进行分类,会分为无参函数和传参函数。接下来,我们可以按照js是否命名分为明明函数和匿名函数。


3.命名函数


// function 关键字声明函数// 1.命名函数    functionfunc1(){
// 执行代码console.log("命名函数");
    }
// 命名函数可以多次重复调用func1();
func1();
func1();

4.匿名函数

// 2.匿名函数   // 使用事件驱动 匿名函数window.onclick=function(){
// 执行代码console.log("匿名函数");
    }
// 3.使用变量储存匿名函数varfunc2=function(){
// 执行代码console.log("变量储存匿名函数");
    }
// 这时可以像调用命名函数一样调用func2();
func2();
// 4.匿名函数传参varfunc3=function(x,y,z){
console.log(x+y+z);
    }
func3();//NaN   数字类型   not a number  console.log(typeofNaN);
func3(1,2,3);//6func3("1",2,3);//123    "1"+2+3 

注意:匿名函数传参,只有当匿名函数使用变量储存时才可以传参。

 

5.自执行函数


 

// 4.自执行函数   匿名函数    (function(){
// 执行代码consloe.log("自执行函数1");
    }())
// 另一种形式    (function(){
// 执行代码consloe.log("自执行函数1");
    })()

自执行函数也是你匿名函数,只是函数在创建的同时就已经执行了。同时要知道,在 function 前面包着的()代表制操作符,只有有了操作符,浏览器在解析时才不会报错。


6.带返回值的参数


   有时,我们会希望函数将值返回调用它的地方。

   通过使用 return 语句就可以实现。

   在使用 return 语句时,函数会停止执行,并返回指定的值。



functionfunc1(x,y){
returnx+y    }
varres=func1(1,2);
console.log(res);//3functionfunc2(){
varm=10;
returnm;
    }
console.log(func2());//10// return会使函数停止执行functionfunc3(){
console.log(1);
return;
console.log(2);//本行代码不执行    }
func3();//1


视频讲解链接:
1.https://www.bilibili.com/video/BV1J54y1D753/

相关文章
|
1月前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
|
30天前
|
存储 前端开发 JavaScript
JavaScript垃圾回收机制深度解析
【10月更文挑战第21】JavaScript垃圾回收机制深度解析
99 59
|
21天前
|
JavaScript 前端开发 Java
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
本文介绍了JavaScript中常用的函数和方法,包括通用函数、Global对象函数以及数组相关函数。详细列出了每个函数的参数、返回值及使用说明,并提供了示例代码。文章强调了函数的学习应结合源码和实践,适合JavaScript初学者和进阶开发者参考。
35 2
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
|
19天前
|
前端开发 JavaScript 开发者
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
|
1月前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
1月前
|
存储 JavaScript 前端开发
JS函数提升 变量提升
【10月更文挑战第6天】函数提升和变量提升是 JavaScript 语言的重要特性,但它们也可能带来一些困惑和潜在的问题。通过深入理解和掌握它们的原理和表现,开发者可以更好地编写和维护 JavaScript 代码,避免因不了解这些机制而导致的错误和不一致。同时,不断提高对执行上下文等相关概念的认识,将有助于提升对 JavaScript 语言的整体理解和运用能力。
|
22天前
|
前端开发 JavaScript
JavaScript新纪元:ES6+特性深度解析与实战应用
【10月更文挑战第29天】本文深入解析ES6+的核心特性,包括箭头函数、模板字符串、解构赋值、Promise、模块化和类等,结合实战应用,展示如何利用这些新特性编写更加高效和优雅的代码。
40 0
|
1月前
|
JavaScript 前端开发 开发者
原型链深入解析:JavaScript中的核心机制
【10月更文挑战第13天】原型链深入解析:JavaScript中的核心机制
32 0
|
1月前
|
JavaScript API
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
126 0
|
1月前
|
存储 JavaScript 前端开发
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
19 0

推荐镜像

更多
下一篇
无影云桌面