JavaScript的函数解析(一)

简介: 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/

相关文章
|
6天前
|
JavaScript 前端开发 开发者
Nest.js控制器深度解析:路由与请求处理的高级特性
以上就是对 NestJS 控制层高级特性深度解析:从基本概念到异步支持再到更复杂场景下拦截其与管道等功能性组件运用都有所涉及,希望能够帮助开发者更好地理解和运用 NestJS 进行高效开发工作。
211 15
|
16天前
|
JavaScript 前端开发 IDE
TypeScript vs. JavaScript:技术对比与核心差异解析
TypeScript 作为 JavaScript 的超集,通过静态类型系统、编译时错误检测和强大的工具链支持,显著提升代码质量与可维护性,尤其适用于中大型项目和团队协作。相较之下,JavaScript 更灵活,适合快速原型开发。本文从类型系统、错误检测、工具支持等多维度对比两者差异,并提供技术选型建议,助力开发者合理选择。
207 1
|
1月前
|
存储 JavaScript 前端开发
JavaScript 语法全面解析
JavaScript 语法体系丰富且不断更新,从基础的变量声明、数据类型,到复杂的函数、对象、异步语法,每个知识点都需要开发者深入理解并灵活运用。本文梳理的 JS 语法核心内容,可为开发者提供系统的学习框架,后续还需通过大量实践(如编写交互组件、实现业务逻辑)巩固知识,逐步提升 JS 编程能力,应对前端开发中的各类挑战。
|
4月前
|
机器学习/深度学习 JavaScript 前端开发
JS进阶教程:递归函数原理与篇例解析
通过对这些代码示例的学习,我们已经了解了递归的原理以及递归在JS中的应用方法。递归虽然有着理论升华,但弄清它的核心思想并不难。举个随手可见的例子,火影鸣人做的影分身,你看到的都是同一个鸣人,但他们的行为却能在全局产生影响,这不就是递归吗?雾里看花,透过其间你或许已经深入了递归的魅力之中。
155 19
|
5月前
|
JSON 前端开发 Serverless
Mock.js 语法结构全解析
Mock.js 的语法规范介绍,从数据模板定义规范和数据占位符定义规范俩部分介绍, 让你更好的使用 Mock.js 来模拟数据并提高开发效率。
|
6月前
|
JavaScript
JS实现多条件搜索函数
JS封装的多条件搜索
|
7月前
|
数据采集 前端开发 JavaScript
金融数据分析:解析JavaScript渲染的隐藏表格
本文详解了如何使用Python与Selenium结合代理IP技术,从金融网站(如东方财富网)抓取由JavaScript渲染的隐藏表格数据。内容涵盖环境搭建、代理配置、模拟用户行为、数据解析与分析等关键步骤。通过设置Cookie和User-Agent,突破反爬机制;借助Selenium等待页面渲染,精准定位动态数据。同时,提供了常见错误解决方案及延伸练习,帮助读者掌握金融数据采集的核心技能,为投资决策提供支持。注意规避动态加载、代理验证及元素定位等潜在陷阱,确保数据抓取高效稳定。
178 17
|
7月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
7月前
|
存储 JavaScript 前端开发
全网最全情景,深入浅出解析JavaScript数组去重:数值与引用类型的全面攻略
如果是基础类型数组,优先选择 Set。 对于引用类型数组,根据需求选择 Map 或 JSON.stringify()。 其余情况根据实际需求进行混合调用,就能更好的实现数组去重。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
8月前
|
JavaScript 前端开发
JavaWeb JavaScript ③ JS的流程控制和函数
通过本文的详细介绍,您可以深入理解JavaScript的流程控制和函数的使用,进而编写出高效、可维护的代码。
167 32

热门文章

最新文章

推荐镜像

更多
  • DNS