自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面向对象(c++) 学习 经验总结

c++ 学习

2023-01-09 15:37:09 177 1

原创 字节前端一面凉经

字节一面 data前端凉经面试官是一个中年男性,态度还算温和,整个时长一小时,干货满满,收获真的很大。!!1.说说ES6常见的语法 ,用到的标识符2.let ,var,const区别3.箭头函数的this指向问题4.promise简单说一下5.简单介绍一下项目,还有项目亮点6.项目轮播图是怎么设计的,查看了我的源码,问到了一个watch,但是我对这个项目有点忘记了。尴尬了好几分钟呜呜呜呜,此处杀死我自己7.问到项目中的一些亮点操作,我说了个图片懒加载,然后我说我这个项目是跟着

2022-05-20 16:11:37 356 1

原创 css实现五角星

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>D.

2022-05-13 16:15:04 360

原创 css常见面试题

css相关

2022-05-13 14:31:07 116

原创 热门:浏览器从输入URl到显示页面,这之前发生了什么?

这是最热门的面试题,我引用了小林图解网络的内容,下面分享给大家。首先浏览器做的第一步工作就是解析URL。浏览器做的第一步就是对URL进行解析,从而生成发送给web服务器的请求信息。由图我们可以看出:长长的URL实际上是请求服务器里的文件资源。当没有路径名的时候,就会访问根目录下的默认文件,也就是index.html这些文件,这样就不会发生混乱了。生产 HTTP 请求信息对URL解析以后,浏览器确定了Web服务器和文件名,接下来根据这些信息生成http请求消息。

2022-05-12 20:11:34 508

原创 js:手写实现深浅拷贝

js:深浅拷贝浅拷贝首先来看js的浅拷贝:首先来直观的感受一下什么是拷贝。let arr = [1, 2, 3]; let newArr = arr;newArr[0] = 100;console.log(arr);//[100, 2, 3]这是直接赋值的情况,不涉及任何拷贝。当改变newArr的时候,由于是同一个引用,arr指向的值也跟着改变。现在进行浅拷贝:let arr = [1, 2, 3]; let newArr = arr.slice(); newArr[0] = 10

2022-05-07 23:40:00 208

原创 js:手写实现new

function Person(name,age){ this.name=name; this.age=age; } //new 关键字首先在内存中创建了一个空对象{}, //然后将这个对象的proto指向了构造函数的prototype原型对象 //执行构造函数,将构造函数的this 指向更改 朝向这个空对象 function newObject(fn,...args){ if(typeof fn!='fu...

2022-05-06 20:29:19 188

原创 手写js的几个数组方法:map,filter,forEach等等

实现js常见数组方法map方法接收两个参数,第一个为函数,第二个一般为this,我们在使用map函数的时候,一般只用添加函数即可。 let arr=[1,2,3,4,5]; Array.prototype.mapArray=function(fn,thisArgs){ let length=this.length; console.log(t

2022-05-06 19:47:46 400

原创 js:手写instance of

我们在使用instance of 这个基于原型链来判断对象的数据结构类型的时候。注意他的核心:原型链的向上查找。 所以:function myInstanceof(left, right) {//基本数据类型直接返回falseif(typeof left !== 'object' || left === null) return false;//getProtypeOf是Object对象自带的一个方法,能够拿到参数的原型对象let proto = Object.getPrototyp

2022-05-01 13:39:25 495

原创 力扣两道回文子串的解法——中心扩展法

力扣第五题是这样的:给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"那么这一题我们该怎么做呢,在做这一题之前,先看力扣的另一道题目!给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。回文字符串 是正着读和倒过来读一样的字符串。子字符串 是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的

2022-04-27 16:18:23 215

原创 js:手写call和apply函数

读完对call和apply有更深理解!

2022-04-26 21:16:44 1505 1

原创 用map容器解决力扣第一题:两数相加

mapC++容器详解

2022-04-26 14:25:17 305

原创 js:函数的传参都是按值传递的

ES6中所有函数的参数都是按值传递的。这意味着函数外的值,会被复制到函数内部的参数中。我们举个例子。​​function add(num){num+=10;return num;}let count=20;add(count);console.log(count)//20​​看,对于学过C语言或者java等的同学,这个并不是什么难事。但是我们再看这个function setName(Obj){ obj.name="Nicholas" }let pers

2022-04-25 19:43:09 1225

原创 力扣第129:求根节点到叶节点数字的和

题目如下给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。计算从根节点到叶节点生成的 所有数字之和 。叶节点 是指没有子节点的节点。示例 1:输入:root = [1,2,3]输出:25解释:从根到叶子节点路径 1->2 代表数字 12从根到叶子节点路径 1->3 代表数字 13因此,数字总和

2022-04-25 10:16:35 144

原创 js:如何让if(a == 1 && a == 2)条件成立?

这里主要解决两个问题:如何让if(a == 1 && a == 2)条件成立? 这里使用的是对象,我们让a是一个对象,利用对象转原始类型的作用:对象转原始类型,会调用内置的[ToPrimitive]函数,对于该函数而言,其逻辑如下: 1)如果Symbol.toPrimitive()方法,优先调用再返回 2)调用valueOf(),如果转换为原始类型,则返回 3)调用toString(),如果转换为原始类型,则返回 4)如果都没有返回原始类

2022-04-24 20:58:22 528

原创 双指针解决力扣第165题:比较版本号

力扣刷题

2022-04-24 15:38:09 170

原创 力扣第3题:无重复字符的最长子串

力扣刷题

2022-04-23 13:26:24 183

原创 js:防抖和节流

导读:js中的防抖和节流函数是前端面试考察的重点,近年来,不管是大厂还是小厂,防抖和节流都是几乎必被问到的点,而这两点对于js初学者来说是比较有难处的,所以本文主要提出我的理解和观点。防抖:防抖相当于什么呢,举个例子来说,我们在电脑中输入一串字符,如果我们的后台通过js拿到我们输入的字符信息,那么,你可能会写出这样的代码:<!DOCTYPE html><html> <head> <meta charset="utf-8"> &lt

2022-04-21 21:19:25 324

空空如也

空空如也

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

TA关注的人

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