自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 JS 创建对象的5种方式和对象继承的6种方式

JavaScript 创建对象的5种方式和对象继承的6种方式

2022-11-03 20:24:10 628 1

原创 windows10任务栏无响应解决方案

原来是因为win10增加了资讯和兴趣,但是资讯和兴趣是基于Edge浏览器的,它的服务器在国外,所以当我们电脑网速不好时,就会一直在加载资讯和兴趣页面,导致我们的任务栏卡死!最近一直电脑任务栏经常出现点击之后没有响应的情况,刚开始以为是电脑出现病毒了(VAV)后来在网上试了很多方法都没有解决,比如重启window资源管理器,重启电脑…(一定要断网,要不然点不动任务栏,后面的步骤都无法进行!最后,终于,在我的不懈努力下,我找到了解决方法!2、右键单击任务栏,会看到一个“资讯和兴趣”,点开它。...

2022-07-21 09:52:38 1820 1

原创 异步编程之Promise

在Promise出现前,一般是用回调函数来进行异步编程,但是当我们回调的次数非常多时,回调地狱就产生了,同时执行顺序混乱,这会不利于我们阅读代码。Pormise就是为了解决回调函数导致的回调地狱问题而出现的首先,Promise是什么呢?Promise 语法上来说是一个对象,里面保存着在未来发生的事情的结果(即一个异步操作的结果),通过Promise 可以获取到异步操作的消息。Promise实例的三种状态pending(进行中)fulfilled (已成功)rejected(已失败)P

2022-04-29 14:25:35 281

原创 EventLoop 事件循环机制理解

1、首先说一下为什么会运用到事件循环机制呢?因为 JavaScript 是单线程语言,当执行过程中遇到了非常耗时的操作时,线程中的下一个操作只能等待这个操作完成后才能执行,这样会造成页面发生卡顿,为了解决这样的问题,就出现了异步编程。2、那异步编程是如何执行的呢?1、js 代码执行时,浏览器会开启一个主线程,用于 js代码的执行,代码从上到下按顺序执行,遇到异步任务,只要异步任务有了运行结果,就会将其回调函数作为一个任务添加到任务队列中。2、等主线程中的同步任务全部执行完成后,就会去任务队列中查看是

2022-04-20 08:18:30 842

原创 JavaScript 防抖与节流理解

JavaScript 防抖与节流理解当我们用鼠标拖拽窗口,或者其他DOM元素时, 滚动滚动条,频繁点击按钮,鼠标移动时,都会频繁地调用绑定在这些事件上的回调函数,如果回调函数过于复杂就会导致响应跟不上触发,这就可能会造成页面的卡顿,同时高频地触发极大的浪费了资源,降低了性能为了解决这些问题,因此出现了防抖和节流1、防抖 ( debounce )概念: 在事件被触发 n 秒后再执行回调,如果在这 n 秒内事件又被触发,则计时器需要重新计时(即计时器清零, 再过n秒后才能执行回调)举个栗子~当鼠标

2022-04-17 23:20:50 973

原创 JavaScript 闭包理解

闭包就是能够读取其他函数内部变量的函数,因为 JS 中,只有函数内部的子函数才能读取局部变量,因此闭包的本质:就是在一个函数内部创建一个函数,创建的函数可以访问到当前函数的局部变量1、闭包的特点:1、函数嵌套函数2、函数内部可以引用函数外部的参数和变量3、参数和变量不会被垃圾回收机制回收2、闭包的用途:1、通过在外部调用闭包函数,可以在函数外部访问到函数内部的变量2、使已经运行结束的函数上下文中的变量对象继续留在内存中,因为闭包函数保留了这个变量对象的引用,所以这个变量对象不会被回收以下是两

2022-04-16 20:30:44 759

原创 店匠 前端实习一面

今天经历了我的第三场面试~整体感觉较之前有了很大进步,但是还是有很多地方不太了解,继续好好努力吧(这次面试又忘记录音了。。。救命!!!只能凭记忆写下来了。。)首先还是自我介绍环节~然后开始问题啦1.说一下promise这个就是说了它是一种异步编程的方式,然后特点之类的2.promise有哪三种状态pending(进行中),resolved(已完成),rejected(已拒绝)3.说一下Promise.all和Promise.race这个当时没听清,直接就说没了解了。。。难受4.说一下闭

2022-04-16 19:34:30 912

原创 JS 判断input标签值变化

JS 判断input标签值变化(三种方式)1、onchange 监听 input 值变化(1)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)(2)当前对象失去焦点(onblur);inputs.onchange = function(){ console.log(inputs.value);}运行结果:只有对象失去焦点时,才会打印 input 的值2、onpropertychange 监听 input 值变化只要当前对象属性发生改变,都会触发事件,但是它是IE专属的;

2022-04-16 18:58:16 7888

原创 水平垂直居中的实现方式

水平垂直居中的实现方式(1)利用绝对定位+负外边距 条件:子元素高宽已知利用绝对定位,通过top:50%,left:50%将子元素的左上角定位在父元素的中心点,然后通过调整子元素的外边距,使得子元素中心在父元素的中心点<div class="box1"> <div class="box2"></div></div><style> .box1{ position: relative; } .box2{

2022-04-16 10:56:07 316

原创 JS 中事件绑定、事件监听和事件委托的区别

JS 中事件绑定、事件监听和事件委托的区别1、事件绑定:为了让 JavaScript 对用户做出的操作进行响应,需要给DOM元素绑定事件处理函数,常见的事件处理函数有onclick、onchange、onkeyup、onkeydown、onmousemove、onmouseover等事件绑定有三种方式:直接在DOM中绑定事件<button id="btn2" onclick="clickBtn()">不要点我哟~</button><script> fu

2022-04-15 23:31:00 1567

原创 JavaScript 字符串中给特定字符赋值

JavaScript 字符串中特定字符赋值今天对字符串中字符进行赋值的时候,我按照c++的习惯,对字符串中字符直接赋值,但是输出后发现,字符串没有发生变化,就试验了一下,原来 Js 不可以直接对字符进行赋值!!!如果想要对字符串中特定的字符进行赋值的话,做法如下:let str = "Hello World!";str[0] = 'a';//错误做法,对str没有影响console.log(str);//输出仍为 Hello World!//要想获取到字符串的特定字符,需要用到charAt(

2022-04-15 16:43:31 2602 1

原创 JS除法不是默认向下取整的

JS除法不是默认向下取整的今天刷题的时候,用到了二分,但是测试的时候居然超时了。。。然后我检查了好久,原来是我用除法获取中间索引值的时候,没有对中间索引值进行取整处理,后来查资料之后才知道 javaScript 中的除法和现实中的除法一样,不会自动向下取整,太坑了!!!下次一定记住!!!console.log(10/3);console.log(Math.floor(10/3));//向下取整console.log(Math.ceil(10/3));//向上取整console.log(Mat

2022-04-14 09:25:36 715 1

原创 记录第一次前端面试~

记录我的第一次面试~晚上面试用的腾讯会议,刚开始面试官让我自我介绍,然后就开始跟我聊天(估计是为了让我放轻松),问我一些英语口语以及比赛方面的问题,然后开始进入正题:第一题问的是:面向对象和面向过程的区别,我只答出来了封装,(当时确实很紧张,脑子里只记得面向对象有封装的特性,其他一片空白呜呜),但是面试官人特别好,给我举了包饺子的例子让我体会面向对象和面向过程的区别,虽然后面我还是没答出来TAT答案: 因为面向对象有封装、继承、多态的特性,所以使系统更加灵活,更加易于维护,但是在性能上,因为类调用需要

2022-04-07 23:18:49 526

原创 VanillaWebProjects -01 Form Validator

VanillaWebProjects 是我从github上看到一个只用HTML,CSS和javascript实现的项目,其中包含了20个小项目,我打算通过实现这些小项目,对我这段时间学习的三件套做一个练习。(不知道我学的咋样呜呜/(ㄒoㄒ)/~~)

2022-03-18 09:10:42 350

原创 牛客暑期多校训练营7:H-xay loves count

链接:https://ac.nowcoder.com/acm/contest/11258/H来源:牛客网牛客暑期多校训练营7:H-xay loves count时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述xay has an array a of length n, he wants to know how many triples (i, j, k) satisfy ai×aj=ak。

2021-09-23 09:54:07 331

原创 (bfs&dfs)洛谷P1451 求细胞数量

(bfs&dfs)洛谷P1451 求细胞数量题目传送门:P1451 求细胞数量题目描述一矩形阵列由数字 0 到 9 组成,数字 1 到 9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。输入格式第一行两个整数代表矩阵大小 n 和 m。接下来 n 行,每行一个长度为 m 的只含字符 0 到 9 的字符串,代表这个 n×m 的矩阵。输出格式一行一个整数代表细胞个数。输入输出样例输入 #1复制4 1002345000671034560

2020-10-30 16:11:32 1223 5

原创 洛谷 P6207 [USACO06OCT] Cows on Skates G

P6207 [USACO06OCT] Cows on Skates G题目描述本题使用 Special Judge。Farmer John 把农场划分为了一个 rr 行 cc 列的矩阵,并发现奶牛们无法通过其中一些区域。此刻,Bessie 位于坐标为 (1,1)(1,1) 的区域,并想到坐标为 (r,c)(r,c) 的牛棚享用晚餐。她知道,以她所在的区域为起点,每次移动至相邻的四个区域之一,总有一些路径可以到达牛棚。这样的路径可能有无数种,请你输出任意一种,并保证所需移动次数不超过 10000010

2020-10-25 10:22:23 2118 8

原创 2020 CCPC 秦皇岛站 Problem A. Greeting from Qinhuangdao

2020 CCPC 秦皇岛站 Problem A. Greeting from Qinhuangdao题意:有r个红气球和s个蓝气球,从这些气球中随机选两个气球,求选到的两个气球都是红气球的概率,用分数表示输出,如果概率为0,则输出0/1分析:这是一道非常友好的签到题,运用排列组合公式,Cr+s...

2020-10-24 18:45:58 1772 6

原创 2020 CCPC 秦皇岛站 Promble G. Good number

2020 CCPC 秦皇岛站 Promble G. Good number**题意:**一个正整数x,当且仅当x开k次方(向下取整)整除x时,即x/x^1/k,x为一个good number。现给定一个整数n,求1到n之间有多少个good number?**分析:这道题运用到了分块,通过判断得出,k分为三种情况:1.当k=1时,即x除以x本身,1到n间所有数字都能满足good number,输出n2.当k<=31时(以k=2为例)我们可以把x分为多个块,划分依据为x开k次

2020-10-23 16:59:09 528 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除