- 博客(78)
- 资源 (1)
- 收藏
- 关注
原创 JS中函数(二)(arguments、this、call、apply、bind、TCP)
这是函数章节第二部分总结内容。设计到函数内部的 arguments、this、caller、new.target 等属性和 apply、call、bind 方法。以及递归、ES6 后的尾调用优化TCP的相关内容。
2021-10-27 16:55:43 263
原创 前端面试题 ---- 手撕JavaScript call apply bind 函数(超详细)
面试题 - 手撕JavaScript call apply bind 函数(超详细总结)
2021-10-26 17:36:50 805 1
原创 JS中函数(一)(箭头函数、函数参数、扩展操作符)
JS中函数(一)(箭头函数、函数参数、扩展操作符) 本博文按照 JavaScript 高级程序设计第10章详细总结函数的相关知识,防止内容过长,分了两部分,这是第一部分。设计到函数的四种创建方式、箭头函数、函数的参数、扩展符操作在函数中的运用等知识。本章内容函数表达式、函数声明及箭头函数默认参数及扩展操作符使用函数实现递归使用闭包实现私有变量 在 ECMAScript 中,每个函数都是 Function 类型的实例,都是对象,拥有属性和方法。函数名就是指向函数对象的指针,而且不一定与函
2021-10-07 22:32:20 1512
原创 最详细的分布式调度 xxl-job 教程(一)
某电商平台需要每天上午10点下午3点晚上8点发放一批优惠券;某银行系统需要在信用卡到期还款日的前三天进行短信提醒;某财务系统需要在每天凌晨0:10分结算前一天的财务数据,统计汇总;以上场景就是任务调度所需要解决的问题。任务调度是为了自动完成特定的任务,在约定的特定时刻去执行任务的过程。简介XXL-Job:是大众点评的分布式任务调度平台,是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
2023-08-15 14:11:00 931
原创 MySQL ---- 函数
函数函数是指一段可以直接被另一段程序调用的程序或代码。MySQL 内置了很多函数,开发人员只需要调用使用即可。查询语句中已经使用过了一些聚合函数。下面还有些常用的函数需要掌握。①字符串函数 ②数值函数 ③日期函数 ④流程函数。
2023-05-09 21:16:01 655
原创 Mybatis 知识总结1(入门、JDBC、数据库连接池、lombok介绍)
mybatis 基础知识入门,包含概念介绍、JDBC、数据库连接池、lombok等介绍
2023-04-26 14:00:31 619
原创 JS中原生对象 JSON 知识总结(JSON实现对象的深拷贝)
根据《JavaScript 高级程序设计》第4版第23章总结 JSON 的相关知识
2023-03-21 14:26:53 1325
原创 Vue组件原理知识(1)
介绍了Vue中组件的底层原理,基本使用方法。设计到组件的创建、注册与使用以及相关注意事项。也分析了组件与 Vue 之间的原型关系。
2023-03-09 15:10:04 1548 2
原创 JS中函数(三)(闭包、IIFE、私有变量等)
JS中函数(三)(闭包????IIFE????私有变量等) 这是 JS 函数章节中的第三部分类容,也是最后一部分,最重要的一部分内容,其中的闭包无论在面试过程中还是理解 JS 其他重要知识点中都尤为重要。本部分除了闭包,还讲到立即执行函数,私有变量,静态私有变量,模块模式及模块增强模式。10.14、闭包 闭包指的是那些引用了另一个函数作用域中变量的函数,闭包让你可以在一个内层函数中访问到其外层函数的作用域。通常是在嵌套函数中实现的。比如前文中写过的 createComparisonFunction
2021-10-28 21:34:36 662 1
原创 JS 中 Math 内置对象知识总结
JS 中 Math 内置对象知识总结5.4.2 Math Math 对象作为保存数学公式、信息和计算的地方。提供了一些辅助计算的属性和方法。 注意: Math 对象提供的计算比直接在 JavaScript 实现的快得多, 因为 Math 对象使用了 JavaScript 引擎中更高效的实现和处理器指令。但使用 Math 计算的问题是精度会因浏览器、操作系统、指令集和硬件而异。01. Math 对象属性 Math 对象的属性用于保存数学中的一些特殊值。属性说明Math.E
2021-10-22 16:23:26 220
原创 前端面试题 ---- 防抖与节流(闭包实现封装方法)
防抖与节流防抖防抖概念: 用户触发事件过于频繁,只需要处理最后一次事件的操作。防抖案例: 比如在搜索框搜索查询时,只在用户输入完之后才去服务器查询搜索关键字信息。就运用了防抖。如果不运用防抖,那么用户的每一个输入都会与服务器进行一次交互,严重影响性能,且浪费资源。<body> <!-- html --> <input type="text"> <script> /* javascript */ let inp = doc
2021-10-15 11:24:31 334
原创 JS 中事件流和事件处理程序(详细整理)
JS 中事件流和事件处理程序 JavaScript 与 HTML 的交互是通过事件实现的,事件代表文档或浏览器窗口中某个有意义的时刻(用户或浏览器执行了某种动作)。可以使用仅在事件发生时执行的监听器(也叫处理程序)来订阅事件。这个模型叫 “观察者模式”,其能够做到页面行为(在 JavaScript 中定义)与页面展示(在 HTML 和 CSS 中定义) 的分离。一、事件流 当你点击一个按钮时,实际上不光点击了这个按钮,还点击了它的容器以及整个页面。这个点击产生了不止一个事件。而是一个事件流。
2021-10-12 01:34:47 1025
原创 ES6 中新增的 Symbol(符号) 类型基本知识点总结
Symbol 类型 Symbol(符号)是 ES6 新增的一种简单(原始)数据类型。符号是原始值,且符号的实例是唯一、不可变的。符号的用途是确保对象属性使用唯一标识符,不会发生属性冲突的危险。符号就是用来创建唯一记号,进而用作非字符串形式 的对象属性。一、符号的基本用法 符号需要使用 Symbol() 函数初始化。因为符号是原始类型,所以 typeof 操作符对符号返回symbol。let sym = Symbol();console.log(typeof sym); // symbol
2021-10-11 02:31:51 762
原创 JS 中闭包的深刻理解(结合执行上下文和作用域的内容看一定能看懂)
JS 中闭包的深刻理解 大部分学习 JS 的初学者总是对闭包、作用域链、执行上下文这些概念搞得云里雾里的,在学习的过程中,我也被困扰过,于是狠下心详细总结整理这份笔记,用于自己复习和给初学者参考。建议先看看执行上下文与作用域再看这部分内容就很容易理解了,个人觉得难点是执行上下文和作用域的理解。整理不易,点赞收藏吧~ 闭包指的是那些引用了另一个函数作用域中变量的函数,通常是在嵌套函数中实现的。比如前文中写过的 createComparisonFunction() 函数。function create
2021-10-08 22:28:37 192 1
原创 ES6中的TCP尾调用优化问题
ES6中的TCP尾调用优化问题一、什么是尾调用优化 TCP (Tail Call Optimization) 先来明白什么是尾调用:即外部函数的返回值是一个内部函数的返回值。比如:function outerFunction() { return innerFunction(); // 尾调用} ECMAScript6 规范新增了一项内存管理优化机制,让 JavaScript 引擎在满足条件时可以重用栈帧。这项优化非常适合“尾调用”。 在ES6 优化之前,执行这个例子会在内存中发生如下
2021-10-08 19:40:37 201
原创 JS中执行上下文与作用域【⭐️重点理解】讲执行上下文最详细的博文
JS中执行上下文与作用域【⭐️重点理解】 执行上下文是理解 JS 运行过程中一个很重要的概念。相当重要。本博文根据 JavaScript 高级程序设计第四版相关内容和网上的相关视频整理,详细总结了执行上下文当中内容,看完一定能明白 JS 的运行过程。 当你在网上查询执行上下文的内容时,你一定知道了JS 的预处理过程,也就是变量提升呀!函数提升等。这就是 JavaScript 在执行语句前,经过了一系列的“准备” ,为代码的执行创造一个“教室”----执行上下文 教室里会有很多上课需要的东西,如记
2021-10-07 13:47:57 1124 4
原创 JS 中对象、类与面向对象编程(二)(原型的相关知识)
JS 中对象的创建(二) 对象的创建第二部分的内容:主要是理解原型,涉及函数、原型对象、prototype、constructor、_proto_、原型链的相关概念,以及查看、设置对象原型等方法。看完这部分内容,你将深刻理解它们。 上一部分中介绍了创建对象的几种方式以及存在的问题,包括构造函数依然存在对象的方法重复定义的问题,如果将方法移至全局范围,可以解决对象方法的共享,但会污染全局环境,也没有让对象的属性和方法聚集在一起。接下来我们进入原型模式,这部分涉及到的知识点很多,比较底层,如果有些地方先
2021-10-07 00:53:54 229
原创 JS 中对象、类与面向对象编程(一)(创建对象的一步一步优化过程)
JS 中对象的创建(一) 该系列博客会详细介绍创建对象的具体过程,从最原始的创建对象==>用工厂模式==>构造函数模式==>原型模式,一步步改进,讲述底层的原理,涉及到原型的相关概念,都会总结的很清楚,内容按照 JavaScript高级程序设计第四版相关章节知识总结。防止文章内容太长,将其拆分为几个部分,这是第一部分。 该部分介绍:从最原始的创建对象==>用工厂模式==>构造函数模式。其中涉及每种方式解决的问题,以及还存在的问题,一步一步优化。为后面的原型模式,类的相关
2021-10-07 00:34:49 371
原创 JS 中对象的深浅拷贝(ES3、ES5、ES6不同方法底层实现,一文搞清楚深浅拷贝面试常问题)
JS 中对象的深浅拷贝 拷贝我们都知道这个词的意思,我们经常做过复制、粘贴的操作,其中的复制就是拷贝,那么在拷贝的时候,如果我们复制出来的内容和原内容是完全的分开,各自不相影响,那么这就属于深拷贝,如果不是完完全全的分开的,在某些情况下修改其一,另一方也会跟着改变,那么这就是浅拷贝。 在 JS 中,我们知道有两种类型值,① 原始值 ② 引用值,对于这两种值的复制情况是不一样的。不清楚的可以参考JS 中原始值和引用值的区别。一、浅拷贝1.1 原始值和引用值的拷贝 先来看看对原始值和引用值的拷贝
2021-10-05 05:10:34 1345 3
原创 CSS3中的2D转换(位移、旋转、缩放)
以案例的形式展现CSS3中的2D转换,包含位移translate/旋转rotate/缩放scale的相关知识和特点。
2021-09-26 22:54:16 1807
原创 CSS3新增特性(盒子模型、滤镜filter、calc函数、过渡)
总结整理CSS3中新增的相关属性:盒子模型(box-sizing)、图片模糊(filter:blur())、calc函数、过渡(transition)。
2021-09-24 00:23:16 365
原创 HTML语言中<script>标签的八个属性介绍
JavaScript高级程序设计(第4版)中<script>标签的八种属性介绍,不是很重要,当一个笔记查询使用。
2021-06-30 20:59:04 1160
原创 BOM 浏览器对象模型(详细总结JS基础中的BOM相关知识)
BOM 浏览器对象模型目标:能够说出什么是 BOM能够知道浏览器的顶级对象 window能够写出页面加载时间以及注意事项能够写出两种定时器函数并说出区别能够说出 JS 执行机制能够使用 location 对象完成页面之间的跳转能够知晓 navigator 对象涉及的属性能够使用 history 提供的方法实现页面刷新一、BOM 简介1.1 什么是 BOM ?BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对
2021-03-29 18:53:53 398
原创 力扣191-位1的个数(位运算典型题 java题解)
力扣191-位1的个数一、原题题目1.1 题目 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。1.2 示例示例1:输入: 00000000000000000000000000001011输出: 3解释: 输入的二进制串 00000000000000000000000000001011 中,共有3位为 1。示例2:输入: 00000000000000000000000010000000输出: 1解释: 输
2021-03-22 12:18:14 192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人