前端基础10:匿名函数

news/2024/7/7 16:27:29

function

  • 函数类型的作用:
- 1.具有封装性(防止冲突和覆盖)
- 2.减少冗余代码,把实现相同功能的代码都写在一个函数里,等下次需要实现这个功能时,只需要执行这个函数即可
复制代码
  • 函数的定义:function 函数名(){函数体的内容(实现一个函数具体的逻辑)
  • 函数定义的步骤:
    • 1.开辟一个堆内存,假设引用地址FFF000
    • 2.将函数体的内容以字符串形式存在堆内存里面
    • 3.将引用地址FFF000赋值给函数名fn,函数名fn就代表了整个函数体 可以打印出来瞧瞧
    • 函数的执行:函数名()
    • 函数的执行步骤: - 1.开辟一个封闭的内存空间(私有作用域) - 2.将函数体内的字符串转换成JS代码,代码从上往下执行
    • 函数执行时,每次开辟的内存空间相互之间没有任何关系
    • 函数的参数:通过传参实现功能的差异化
    function sum(a, b){
        var total = null;
        total = Math.sqrt(Math.pow(a,2) + Math.pow(b,2));
        return total;   //返回值   遇到return,函数终止运行
    }
复制代码
    /*函数外面无法拿到函数内部的值
     通过return将函数内部的值暴露给外界,函数运行完后会自动的运行返回值*/
    var total = sum(7, 8);  //1.函数运行 2.携带返回值
    console.log(total);    //若没写return/写return没写值,运行后返回值为undefined
复制代码
  • 形参适合参数个数确定的情况 - 若实参个数不确定,就不能用形参来接受实参,而是用arguments来接受实参
  • arguments不是一个数组对象,arguments 实参个数,arguments[0]第一个实参,arguments[arguments.length - 1]最后一个实参

匿名函数

因为()有粘性,()之前需要加分隔符; ~ !

    !function () {
        
    }() //匿名函数的执行,闭包的一种
复制代码
  • 匿名方法执行事件时是点击时执行的
    a.onclick = function () { //匿名方法的执行是用户点击时执行的,不需要手动执行
        alert('a');
    }
复制代码

转载于:https://juejin.im/post/5b8543e951882542d416c5ef


http://www.niftyadmin.cn/n/4151231.html

相关文章

javascript 设计模式_开发人员都应该了解的 7 种 JavaScript 设计模式

开发人员将 JavaScript 设计模式作为解决问题的模板是很合适的,但并不是说这些模式可以代替开发人员的工作。通过设计模式,我们可以将许多开发人员的经验结合起来,以优化过的方式来构造代码,从而解决我们所面对的问题。设计模式还…

使用Mikado进行基因结构注释

Mikado是基于Python3写的基因组结构注释工具,它主要做的是从多个转录组组装工具得到的转录本里挑选出最好的结果作为基因组的结构注释。此外,它还会基于同源蛋白比对结果对转录本打分。换句话说这个软件主要是根据转录组数据进行注释,没有 ab…

建设方案 移动网上政务办公_网上订单系统如何让经销商实现移动化办公管理...

随着零售行业的不断发展以及互联网的不断渗入,人民的生活水平也在逐步的提升,消费观念发生了巨大的改变,从现金到手机支付这一过程,就可以看到时代在进步,我们要拥抱互联网,抛弃旧的观念,实现质…

python中控制结构_Python基础-一般控制结构

本文为《爬着学Python》系列第七篇文章。我们拖了好久,终于要开始真正进行Python语法的讲解了。是的,变量与对象只是Python的语义特征,编程语言的语法特征体现在控制结构。也就是我们一般说的if,while。我们今天要讲的主要就是这两…

requests(第三方模块) 请求、登录、下载网页

import requests #http://docs.python-requests.org/en/latest/api/ 说明文档 requests.request(method,url,**kwargs) requests.head(url,**kwargs) requests.get(url,paramsNone,**kwargs) requests.post(url,dataNone,jsonNone,**kwargs) requests.put(url,dataNone,**kwa…

tomcat+jenkins搭配所遇问题

1、这些环境的基础条件时jdk,所以首先下载的是jdk1.8.0.181(yum list installed | grep java 查找java目前的版本有哪些) 2、使用wget去下载对应的tomcat版本,下载完后解压放入usl/local下并重命名为tomcat8 3、使用tomcat下载je…

vscode 显示多个文件_详解VSCode打开多个项目文件夹的解决方法

最近从sublime转vscode,自然而然就会把sublime的一些习惯带过来,其中有一点让人头疼的是:当把一个文件夹拖进vscode里面的时候,会把原来的文件夹覆盖掉,这就意味着不能同时在vscode中打开多个文件夹,用过su…

SQLServer CDC数据迁移和数据抽取功能介绍

CDC介绍 cdc.png为了满足数据迁移和数据抽取的业务需要,使得有机会在数据库层面上直接实现增量抽取功能,ORACLE综合性能和场景需要,在数据库引擎层面直接集成了CDC功能,由于提供了类似API的功能接口,变更数据捕获和更改…