自定义博客皮肤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)
  • 资源 (8)
  • 收藏
  • 关注

原创 CSS性能优化

我们都知道对于网站来说,性能至关重要,CSS作为页面渲染和内容展现的重要环节,影响着用户对整个网站的第一体验。因此,与其相关的性能优化是不容忽视的。下面我们来看一下css性能优化的几种方法:实践型的4个优化技巧1. 内联首屏关键CSS(Critical CSS)性能优化中有一个重要的指标——首次有效绘制(First Meaningful Paint,简称FMP)即指页面的首要内容(primary content)出现在屏幕上的时间。这一指标影响用户看到页面前所需等待的时间,而**内联首屏

2021-01-27 17:40:13 276

原创 如何阻止事件冒泡

1、事件处理过程中,阻止了事件冒泡,但不会阻止默认行为(执行超链接的跳转)2、事件处理过程中,阻止了事件冒泡,也阻止了默认行为(不执行超链接的跳转)3、事件处理过程中,不阻止事件冒泡,但阻止默认行为(父元素以上全部会触发该事件,但不执行超链接跳转)

2021-01-27 15:07:53 15042

原创 JS操作字符串的常用API

目录+运算符concat().length[]indexOf()search()toLowerCase()、toUpperCase()replace()substring()split()lastIndexOf()JavaScript中通过“+”来连接两个字符串,如果两个变量为数字,则是进行相加运算,如果是字符串,则是将两个变量连接起来。concat()JavaScript中通过concat()方法实现两个字符串的连接,此方法与使用“+”方法实现的效果相同。.lengthJavaScri

2021-01-27 11:48:38 1057

原创 深拷贝和浅拷贝

浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址,深拷贝(deepCopy)是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存,使用深拷贝的情况下,释放内存的时候不会因为出现浅拷贝时释放同一个内存的错误。浅复制:仅仅是指向被复制的内存地址,如果原地址发生改变,那么浅复制出来的对象也会相应的改变。深复制:在计算机中开辟一块新的内存地址用于存放复制的对象。深拷贝实现const obj1 = { age: 20, name: 'kayo',

2021-01-23 23:17:17 365

原创 BFC

什么是BFCBFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。BFC是一个独立的布局环境,其中的元素布局是不受外界的影响,并且在一个BFC中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直的沿着其父元素的边框排列。BFC的布局规则 内部的Box会在垂直方向,一个接一个地放置。 Box垂直方向

2021-01-23 19:49:37 392 2

原创 在广州找前端开发实习经验分享2

记录一下我面试过的所有公司,春招前面试的所有的公司了!

2021-01-21 01:38:45 2774 4

原创 凡科前端校招面经(2021.1.19)

笔试题:简述CSS3的flex弹性布局,以及适用场景 解释box-sizing属性 CSS提高性能方法有哪些 实现数组的reduce方法 JS综合面试题(这题考察的知识点非常多,想要题目可以私聊我) 简单实现promise 实现call、apply、bind 实现深拷贝和浅拷贝 浏览器渲染流程面试题:做过小程序吗 隐藏元素 防抖节流 setTimeout(面试官非常重视这个,问了四五个深入的问题) addEventLisener CSS性能优化 reduce prom

2021-01-20 03:03:48 826 3

原创 巴图鲁前端实习面经(2021.1.14)

overflow:hidden为什么能清除浮动? BFC 介绍em 用纯CSS绘制浏览器的最大正方形怎么做? CSS3中的transform用过吗? 如何阻止事件冒泡? 事件代理,给url的li绑定事件怎么做? 判断是否数组除了instanceof还有其他方法吗? call apply bind的区别 防抖和节流以及使用场景 JSONP跨域让你实现你要怎么写? Vue的data为什么是一个函数形式? 子组件想修改父组件传来的值,又能反馈到父组件怎么做?(它好像说是用this) 从哪

2021-01-18 02:49:53 472 5

原创 紫鲸互联前端实习面经(2021.1.6)

说说你的项目 Vuex Vuex的生命周期 父子组件间传值 兄弟组件间传值 自定义指令 做过什么移动端项目 怎么做移动端适配的 说说rem H5 H5的绘画(Canvas) Ajax 如何阻止事件冒泡 display属性 position属性要该公司笔试题可以私聊我紫鲸互联招的前端招进去纯粹是做Flutter开发的,同行请谨慎!...

2021-01-18 02:40:31 552

原创 华资前端校招面经(2020.11.18)

只面了hr面,hr面挂了通过什么渠道学习的? 其中哪个渠道用得最多? 有没有团队合作过项目? 开发过程中有没有定期交流过? 项目过程中出现的最大的问题,是谁的问题? 大三下学期有空抽出来自己学习的吗? 有没有制定学习的详细规划? 反问实习工资2.1k,hr没礼貌,回答问题她觉得不正确的时候就在你面前偷笑(嘲讽的笑容),最后问有什么想问她的吗?说完这句话就秒接“没有也没有关系……”人家公司没通过就没通过,你问我有没有问题问你然后又不让我问.........

2021-01-18 02:31:07 968 3

原创 call、apply、bind

在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:都是用来改变函数的this对象的指向的。 第一个参数都是this要指向的对象。 都可以利用后续参数传参。那么他们的区别在哪里的,先看一个例子。// 不传参const xw = { name: "小王", gender: "男", age: 24, say: function() { console.log(this.name + "," + th

2021-01-15 04:07:05 243

原创 JS操作数组的常用API

能够基于当前数组中的一或多个项创建一个新数组,slice()方法可以接受一或两个参数,即要返回项的起始和结束位置,在只有一个参数的情况下,slice()方法返回从该参数指定位置开始到当前数组末尾的所有项,例如slice(3),则从下标为3的元素开始提取。但不一定要传数组,可传多个参数,如果传入的是非数组,则直接把参数合并到数组的后面。splice()方法需要传入2个以上的参数,第一个参数是索引开始的位置,第二个参数是删除元素的数量,第三个参数是在开始索引的位置插入的元素(可以为多个元素)。

2021-01-13 20:33:54 1506 1

原创 作用域和闭包

this的不同应用场景,如何取值? 手写bind函数 实际开发中闭包的应用场景,举例说明知识点作用域和自由变量 闭包 this作用域一个变量或者某个变量合法的使用范围,变量如果离开这个范围使用的话会报错的全局作用域(比如window对象和document对象) 函数作用域 块级作用域(ES6新增)(比如if、for、while等语法有个大括号的)上面a、a1、a2都是自由变量只要用let/const去写,都是报错,用var不会报错闭包所有的自

2021-01-12 22:47:08 264

原创 typeof和instanceof

typeoftypeof只能判断值类型和函数的类型,其他类型都判断为object对象深拷贝实现const obj1 = { age: 20, name: 'kayo', address: { city: 'beijing' }, arr: ['a', 'b', 'c']} const obj2 = deepClone(obj1); //浅拷贝// const obj2 = obj1;obj2.address.city = 'shanghai';.

2021-01-12 00:11:46 200

原创 CSS绘制一个三角形

目录等腰梯形普通三角形(等腰三角形)等边三角形平行四边形我们先来看这样一个图形,为什么呢?因为绘制梯形、三角形或者平行四边形就是在这个基础上绘制的!<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>创建三角形</title> <style> *{ margin: 0; padding: 0;

2021-01-09 18:32:08 543

原创 三栏布局(5种解决方案)

代码:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>三列布局</title> <style> *{ margin: 0; padding: 0; } .layout{ margin-top: 20px; } .layout article div{ min-he...

2021-01-09 01:50:14 658

原创 HTML&CSS和JavaScript入门项目

HTML&CSS入门项目:

2021-01-03 18:24:44 367

原创 前端面试题准备完毕

标准模型和IE模型的区别就在于宽和高的计算方式不同,标准模型的宽度和高度指的就是content的宽度和高度,它不包含padding和border,IE模型的宽度和高度是计算padding和border的,如果宽度都设置为200px,对于IE模型来说,200px包含了padding和border,如果IE模型的padding是10px,无border,那么对应的content只能是180px,高度亦是如此。冒泡的具体流程,就是从目标元素,一层一层往上传,最后到window,完成了一次冒泡的流程。

2021-01-03 01:39:20 628

React Developer Tools

React Developer Tools是开发的React必备的开发者工具扩展。可以在chrome开发者工具中得到一个名为React的新标签,检查React组件层次结构,在页面上显示React组件。此外,它还能大大提高React开发的效率!

2022-07-12

广州前端实习&amp;amp;amp;校招笔试题

博主实习和校招期间亲身经历的广州各公司的现场笔试题,资源珍贵!

2021-11-29

HTML&amp;amp;amp;CSS-王者荣耀

这是我人生中做的第一个网站,当时用了2周左右的时间学习HTML和CSS的入门并用3天左右完成这个网站,当时是用360浏览器调试页面的(那时候不知道什么浏览器主流,以为所有浏览器都一样的样式),所以页面普遍很丑,其实我个人觉得还好,大家下载网盘资源,那个是V2.0版本!下载链接:https://pan.baidu.com/s/1kbPj2CcbgauOCLFpZbVDGA 提取码:czvj

2020-12-16

JS入门小项目-王者荣耀

非常简洁美观的网页,实现了图片自动轮播、点击按钮切换图片、二级菜单显示和隐藏、抖音风格字体等功能,JS入门必备小项目!

2020-12-16

安卓开发-个人电影收藏信息管理系统

移动通信智能终端软件设计课程设计-个人电影收藏信息管理系统,这是我课程设计做的项目,数据库相关操作的逻辑代码我都是用最简单的,通俗易懂,还有拍照上传和从图库选择等实时信息采集功能。还有很多其他的知识比如音乐播放功能、登录功能、一键打印功能等,整个系统简洁美观,音乐动人,播放音乐的时候千万不要把声音调到40%以上哦!大家加油!

2020-12-15

vue-devtools/shells/chrome

vue-devtools是一款基于Chrome浏览器的插件,用来调试Vue应用,可以大大提高Vue项目开发效率,堪称Vue开发神器!

2020-12-08

安卓开发-贫困生信息管理系统

物联网移动应用开发期末项目-贫困生信息管理系统,这是我期末做的项目,数据库相关操作的逻辑代码我都是用最简单的,重要的话说三遍,太难的点用三次,通俗易懂,还有很多其他的知识比如音乐播放功能、登录功能、一键打印功能等,整个系统简洁美观,音乐动人,播放音乐的时候千万不要把声音调到40%以上哦!大家加油!

2020-11-05

安卓开发小游戏-王者荣耀

入门安卓开发的新手非常适用的小游戏,代码简单易懂,游戏美观有趣,弄懂这个小游戏,你对安卓应用布局的设计与规划一定有更深的理解,还有一些逻辑计算、强大控件的使用、弹出提示框等亮点,绝对能让新手感受到安卓开发的魅力,让你在漫长枯燥的生涯坚持学下去,更能在同学中脱颖而出,技高一筹!大家加油!

2020-11-05

空空如也

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

TA关注的人

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