面试准备
文章平均质量分 59
ExMaterial
不懂材料的程序员不是好社畜。
展开
-
常见HTML面试题
这篇文章带大家了解一下HTML常考的面试题,因为这个比较简答,所以一般面试都不是很难,稍微了解一下即可。原创 2022-07-30 22:02:58 · 163 阅读 · 0 评论 -
你真的精通HTML吗?——那些“看不见”的HTML标签及其使用场景
提到HTML,前端工程师的第一反应肯定是这么简单的语言,有什么不会的?如果你还抱有上述看法,建议你接着看下去。原创 2022-07-28 19:50:26 · 436 阅读 · 0 评论 -
JS手写题-call、apply、bind的实现
代码】JS手写题-call、apply、bind的实现。原创 2022-07-20 05:00:00 · 76 阅读 · 0 评论 -
JS面试题-有关this指向的四个有关面试题
一般要解决this指向问题,要先了解这四条this的指向规则。原创 2022-07-19 05:00:00 · 146 阅读 · 0 评论 -
JS面试题-有关作用域提升的一些面试题(附详细解答)
JS面试题-有关作用域提升的一些面试题(附详细解答)原创 2022-07-17 05:00:00 · 565 阅读 · 5 评论 -
JS面试题-原型及原型链、作用域及作用域链、闭包
JavaScript常被描述为一种基于原型的语言(prototype--basedlanguage)——每个对象拥有一个原型对象,对象以其原型为模板、从原型继承方法和属性。原型对象也可能拥有原型,并从中承方法和属性,一层一层、以此类推。这种关系常被称为原型链(prototypechain),它解释了为何一个对象会拥有定义在其他对象中的属性和方法。—如上内容摘自MDN简单理解原型链就是在当前对象中找不到定义的话,会在当前对象的原型对象上继续查找,直至undefined。name20};...原创 2022-07-16 09:00:00 · 4486 阅读 · 0 评论 -
CSS面试题-继承属性、单位、清除浮动、如何画一个三角形、CSS优化
css属性继承指的是,特定的css属性可以向下传递到后代元素。简而言之,有关字体的属性都是可以继承的。讲清楚如下三点:1、px,em,rem,vw,vh的概念—— 一绝三香(相)2、px em rem之间的转换关系3、 em和rem的使用场景父元素固定宽高:添加新元素:使用伪元素:触发父元素BFC1-9、如何用CSS实现一个三角形原理就是四个方向都加一个透明边框,箭头指向哪个方向就修改哪个方向的边框。...原创 2022-07-15 08:00:00 · 125 阅读 · 0 评论 -
CSS面试题-如何实现左边定宽,右边自适应
外层盒子宽度确定情况下,左侧盒子宽度不固定,右边盒子宽度自适应。非严格意义:inline-block calcposition padding严格意义:原创 2022-07-13 11:30:20 · 191 阅读 · 0 评论 -
CSS面试题-如何实现绝对居中
什么是绝对居中——内外两个盒子,内侧盒子相对外侧盒子水平垂直方向都居中。绝对定位+margin auto不定宽高原创 2022-07-14 11:30:00 · 97 阅读 · 0 评论 -
CSS面试题-如何实现三栏布局
三栏布局是我们网页开发的基本常用布局之一,即左右固定,中间自适应布局。如下图所式:原创 2022-07-09 12:00:00 · 107 阅读 · 0 评论 -
CSS面试题-盒模型、BFC、选择器及优先级
1、什么是盒模型?CSS基础框盒模型是CSS规范的一个模块,它定义了一种长方形的盒子。2、盒模型的分类有?盒模型从标准定义上分为标准盒模型和替代(正)盒模型,从元素类型上分为块级盒子和内联盒子3、盒模型的切换:通过box-sizing属性进行切换:ie盒模型:box-sizing border-box标准盒模型:box-sizing content-boX4、盒模型属性设置,margin和padding值的设置:1个值的情况:如10px4个方向都为10px:2个值的情况:如10px20px上下10px原创 2022-07-08 16:40:18 · 198 阅读 · 0 评论 -
深浅拷贝之JavaScript不同方法的实现
简单来理解深浅拷贝就是:浅拷贝简单数据类型复制值,复杂数据类型复制引用;而深拷贝则无论数据类型是啥都复制值。下面来看两种拷贝的不同实现方法:原创 2022-07-04 16:43:24 · 186 阅读 · 0 评论 -
手写instanceof及详细解析
相信大家都已经用过instanceof,如果没用过的话也没关系,下面我会给出几个例子,相信看完你就会懂了。console.log(Function instanceof Object); // trueconsole.log(Array instanceof Object); // true总的来说,就是在instanceof左边的“_ proto _”(两边都有两个下划线)属性上找是否和右边的prototype属性相等。了解原理后,就可以写出下面这段代码。const insatnceo原创 2022-05-26 15:02:24 · 261 阅读 · 0 评论 -
面试准备之手写Promise
本文是我在看完尚硅谷Promise教程后整理的手写Promsie,内容可能会稍许有点偏差,仅供参考。当然,都看到手写Promise了,所以肯定对Promise的基本使用是没问题了,下面就来看看如何手写一份Promise吧。一、搭建Promise骨架新建lib文件夹,添加Promise.js文件。首先采用ES5语法实现,后续会讲解ES6语法实现// 自定义Promise函数模块: IIFE(function (window) { // Promise构造函数 // executor原创 2022-04-30 16:04:41 · 2339 阅读 · 0 评论 -
day04-面试准备-JS 异步编程及常考面试题-2022年4月10日12:13:07
并发(concurrency)和并行(parallelism)区别并发是宏观概念,我分别有任务 A 和任务 B,在一段时间内通过任务间的切换完成了这两个任务,这种情况就可以称之为并发。并行是微观概念,假设 CPU 中存在两个核心,那么我就可以同时完成任务 A、B。同时完成多个任务的情况就可以称之为并行。回调函数(Callback)例子如下:ajax(url, () => {// 处理逻辑})缺点:容易写出回调地狱(Callback hell)。例如:ajax(url, () =原创 2022-04-10 12:18:43 · 273 阅读 · 0 评论 -
day03-面试准备-ES6 知识点及常考面试题-2022年4月9日12:17:00
var、let 及 const 区别变量提升(hoisting)console.log(a) // undefinedvar a = 1虽然变量还没有被声明,但是我们却可以使用这个未被声明的变量,这种情况就叫做提升,并且提升的是声明。上述代码等价于:var aconsole.log(a) // undefineda = 1在全局作用域下使用 let 和 const 声明变量,变量并不会被挂载到 window 上,这一点就和 var 声明有了区别。函数提升优先于变量提升,函数提升会把原创 2022-04-09 19:00:00 · 387 阅读 · 0 评论 -
day02-面试准备-JS 基础知识点及常考面试题(二)-2022年4月4日22:13:07
= =和= = =""会对双方类型进行类型转换,而“=”是强制等于,所以建议使用“===”。闭包闭包的定义其实很简单:函数 A 内部有一个函数 B,函数 B 可以访问到函数 A 中的变量,那么函数 B 就是闭包。在js中,闭包存在的意义就是让我们可以间接访问函数内部的变量。循环中使用闭包解决var定义函数的问题for (var i = 1; i <= 5; i++){ setTimeout(function timer(){ console.log(i) }, i*100原创 2022-04-04 23:17:55 · 62 阅读 · 0 评论 -
day01-面试准备-JS 基础知识点及常考面试题(一)-2022年4月3日22:13:07
原始(primative)类型在js中,存在着6种原始值:booleannullundefinedstringnumbersymbol原始值类型存储的都是值,是没有函数可以调用的。null并不是对象,虽然typeof null会输出object,但其只是js存在的一个历史悠久的bug,如果修改这个bug的话会导致之前已有的项目出现更大的bug,所以大概率这个bug是不会修复了。对象(Object)类型在 JS 中,除了原始类型那么其他的都是对象类型。对象类型和原始类型不同的是,原创 2022-04-03 22:25:02 · 243 阅读 · 0 评论