首页 > 其他分享 >温习日志-9

温习日志-9

时间:2023-01-29 19:11:41浏览次数:32  
标签:函数 指向 call 对象 参数 温习 日志 fn

温习日志

——2023年1月29日下午

学习内容

  • 默认参数
    1. 在ES5时,当检验函数中参数是否添加,并且添加默认值,需要用到||
    2. 在ES6只需在函数中的参数直接等于默认参数,当调用时没有给参数则使用默认值,如: function(a = 1, b = 2) {}
    3. 对于给对象赋值时,若是键与参数相同写一遍即可,如:const obj = {name};
    4. 对于参数的赋值:基本类型赋值,参数修改,原来的基本类型不变、引用数据类型赋值参数,如果参数修改内部内容,改引用数据类型也修改
  • 初阶和高阶函数
    1. 函数也是对象
    2. 可以通过fn.name访问fn函数的名字
  • call和apply方法
    1. 在对象中存在函数方法,且函数方法中存在this。如果通过引用对象中方法直接调用,则this指向这个对象;如果是首先引用该方法没有立即调用,则后续再使用this指向undefined
    2. 通过fn.call(指向的对象, 参数)实现绑定这个fn函数中的this全部指向指定的对象,且call后面接受多个作为函数的参数
    3. 通过fn.apply(指向的对象, 数组)实现绑定这个fn函数中的this全部指向指定的对象,且apply后面接受一个数组作为函数的参数
    4. callapply方法都是立即调用的
    5. 对于数组作为参数,call方法也可以使用,如: fn.call(null, ...arr);
  • bind方法
    1. 通过fn.bind(指向的对象, 参数)实现绑定这个fn函数中的this全部指向指定的对象,且bind后面接受多个作为函数的参数,最终返回这个函数不会立即执行
  • 练习1,详见于代码
  • Immediately Invoked Function Expressions
    1. 通过(fn() {})()从而实现函数表达式的立即执行,里面的变量是不能被访问到的
    2. 我们也可以从函数A中返回新的函数B,则函数A中的变量只能通过函数B访问,这时候就形成了闭包
  • 闭包
    1. 闭包是函数执行上下文中的
    2. 外部不能访问到内部的变量,内部变量可以访问全局变量。但是,内部会优先访问闭包中的变量
  • 练习2,详见于代码

明日计划

  • 明天十一点半起床,十二点开始学习JS基础知识
  • 学习至下午五点半
  • 晚上六点半学习React知识
  • 学习至八点半

标签:函数,指向,call,对象,参数,温习,日志,fn
From: https://www.cnblogs.com/jsst/p/17073630.html

相关文章

  • 蓝桥杯备战日志(Python)2-相乘(逆向枚举)
    原题小蓝发现,他将  至  之间的不同的数与  相乘后再求除以  的余数,会得到不同的数。小蓝想知道,能不能在  至  之间找到一个数,与  相乘后再除以  后的余数......
  • ElasticSearch+Kibana+Filebeat+Head搭建日志采集系统
    安装步骤如下:1.进入elasticsearch官网下载:​​​https://www.elastic.co/downloads/elasticsearch​​​cd/usr/local/wget​​https://artifacts.elastic.co/download......
  • 统信桌面端专业版开启cron日志,确认定时任务执行情况
    默认没有开启cron日志记录1.修改rsyslogvi/etc/rsyslog.conf#将cron前面的注释符去掉cron.*/var/log/cron.log 排查完毕需关闭,重新注释掉该行2.重启rsyslo......
  • SQLSERVER 事务日志的 LSN 到底是什么?
    SQLSERVER事务日志的LSN到底是什么? 一:背景1.讲故事大家都知道数据库应用程序 它天生需要围绕着数据文件打转,诸如包含数据的 .mdf,事务日志的 .ldf,很多时候深......
  • 2.日志
    1.一个好的项目应该有一个好的日志框架,保证服务正常运行  思路 我认为一个内嵌的日志应该是要能支持 Microsoft.Extensions.Logging微软插件的服务。   所以......
  • 温习日志-8
    温习日志——2023年1月28日下午学习内容Sets通过newSet(可迭代对象)创建setset集合会将数组中重复项删除,保证都是唯一值set接受可迭代对象,就算是字符串也行set方......
  • linux 导出日志 命令
    1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。  2、在命令行下输入shell指令:sz/var/log/boot.log,此时会弹出下载位置选择。3、点击确定......
  • java书写并建立txt日志文件
    /*建立txt,并写入日志文件*/publicstaticvoidlogWrite(Stringdata,Stringname){//System.out.println("写入"+name+"开始");Calend......
  • 【如何提高IT运维效率】深度解读京东云基于NLP的运维日志异常检测AIOps落地实践
    作者:京东科技 张宪波、张静、李东江基于NLP技术对运维日志聚类,从日志角度快速发现线上业务问题日志在IT行业中被广泛使用,日志的异常检测对于识别系统的运行状态至关重......
  • 【如何提高IT运维效率】深度解读京东云基于自然语言处理的运维日志异常检测AIOps落地
    作者:京东科技 张宪波、张静、李东江基于NLP技术对运维日志聚类,从日志角度快速发现线上业务问题日志在IT行业中被广泛使用,日志的异常检测对于识别系统的运行状态至关重要。......