- 博客(18)
- 收藏
- 关注
原创 字节前端一面凉经
字节一面 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
原创 热门:浏览器从输入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:函数的传参都是按值传递的
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
原创 js:防抖和节流
导读:js中的防抖和节流函数是前端面试考察的重点,近年来,不管是大厂还是小厂,防抖和节流都是几乎必被问到的点,而这两点对于js初学者来说是比较有难处的,所以本文主要提出我的理解和观点。防抖:防抖相当于什么呢,举个例子来说,我们在电脑中输入一串字符,如果我们的后台通过js拿到我们输入的字符信息,那么,你可能会写出这样的代码:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <
2022-04-21 21:19:25 324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人