javascript函数去抖如何理解
说明1、让一个函数在一定间隔内没有被调用时,才开始执行被调用方法。2、对需要去抖的函数做包装,使用闭包记录timeout。第一次回调给函数设置setTimeout定时器,只要在wait时间内,后一次的回调会clearTimeout取消前一次回调的执行。实例function debounce(method, context) { clearTimeout(method.tId); method.tId...
2024-01-10javascript函数节流实现的两种方式
1、用时间戳判断是否已到回调执行时间,记录上次执行时间戳,然后每次触发事件时执行回调,回调判断当前时间戳距离上次执行时间戳的时间间隔是否为*s。如果是,则执行,并更新上次执行时间戳,如此循环。var throttle = function(delay, action) { var last = 0; return function() { ...
2024-01-10javascript函数节流是什么
说明1、让连续执行的函数,变为固定时间段间断地执行。在一段频繁操作中,可以触发多次,但是触发的频率由自己指定。2、应用场景有DOM元素的拖拽功能实现、计算鼠标移动的距离等。还有Canvas 模拟画板功能、搜索联想。实例/* @params: func[function]:最后要触发执行的函数 ...
2024-01-10javascript中bind函数如何使用
说明1、bind()函数会创建一个新函数,新函数与被调函数具有相同的函数体。2、当目标函数被调用时this值绑定到bind()的第一个参数,该参数不能被重写。绑定函数被调用时,bind()也接受预设的参数提供给原函数。实例Function.prototype.bind = function(context,...params){let self = this; return funtion(...innerArgs)...
2024-01-10javascript中call函数的原理
原理分析1、给CONTEXT设置一个属性,属性值一定是要执行的函数。2、基于CONTEXT.XXX()成员访问执行方法,就可以把函数执行,并且改变里面的THIS。都处理完后,把给CONTEXT设置的这个属性删除掉。实例Function.prototype.call = function(context,...params){ let key = Symbol('key'),//设置唯一值 result; !/^(object...
2024-01-10mysql查询日志的使用
1、查询日志记录了所有对 MySQL 数据库请求的信息,不论这些请求是否得到了正确的执行。默认为主机名.log。mysql> show variables like "general_log%";+------------------+--------------------------------------------+| Variable_name | Value |+------------------+--------...
2024-01-10mysql中mysqldumpslow命令的介绍
说明1、mysqldumpslow是一个针对于MySQL慢查询的命令行程序。2、在配置MySQL相关参数后,可以通过mysqldumpslow查找出查询较慢的SQL语句。常用的使用方式:# mysqldumpslow -s c slow.log其中-s参数是以什么方式排序的意思,c指代的是以总数从大到小的方式排序。实例/path/mysqldumpslow -s c -t 10 /database/mysql/slow-log...
2024-01-10mysql错误日志文件是什么
说明1、错误日志文件对MySQL的启动,运行,关闭过程进行了记录。2、默认情况下错误文件的文件名为服务器的主机名,即:hostname.err。当出现MySQL数据库不能正常启动时,第一个必须查找的文件就是错误日志文件,该文件记录了出错信息,能够帮助我们找到问题。实例mysql> show variables like 'log_error';+...
2024-01-10mysql组合索引如何理解
说明1、不同于对某列建立索引,可以同时对多个列建立索引,也称复合索引、联合索引。2、组合索引是在多个字段上创建一个索引,对多个值进行排序是依照定义时索引的的顺序。实例DROP TABLEIF EXISTS customer1; CREATE TABLE `customer1` ( `customer_id` BIGINT (20) NOT NULL COMMENT '客户ID', `customer...
2024-01-10mysql唯一索引是什么
说明1、在数据库表结构中对字段添加唯一索引后,进行数据库进行存储操作时数据库会判断库中是否已经存在此数据。不存在此数据时才能进行插入操作。2、索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。实例DROP TABLEIF EXISTS customer1; CREATE TABLE `customer1` ( ...
2024-01-10