- 博客(17)
- 收藏
- 关注
原创 解疑小知识
因为浏览器的精度问题,所以number类型的数据可能会不一致,建议大数据转string类型。因为img标签是行内元素,它的内容会和基线对齐,所以设置一下基线的位置。1、为什么浏览器的网络控制台里的预览和响应的数据不一致。2、为什么img标签的下面会有一段空白。
2024-05-10 11:10:27 123
原创 每天一个前端小知识
初始化编译参数——开始编译,加载plugin插件,执行对象的run方法开始执行编译——确定入口entry——编译模块,从入口文件开始触发,调用所有模块的loader进行触发,得到每个模块被翻译之后的内容,以及它们之间的关系依赖——完成编译,得到了翻译之后的模块依赖图——输出资源,组装成包含多个模块的chunk,在把每个chunk转换成一个单独的文件加入到输出列表,确定输出的路径和文件名,然后输出。基于原生的es module, 模块按需编译加载,轻量快速的热重载,服务启动较快,开箱即用。..........
2022-08-22 18:01:54 795
原创 环回地址了解
Localhost是一个域名,也是本机地址,它可以被配置为任意的IP地址(可以通过hosts这个文件进行修改),不过通常情况下都指向IPV4:表示127.0.0.1。Ipv4的环回地址为127.0.0.0到127.255.255.255(只有两个特殊的保留),此地址中的任何地址都不会出现在网络中。是主机用于向自身发送通信的一个特殊地址(不再通过数据链路层传递数据,而是直接在自己的网络层,运输层进行传递数据)127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。...
2022-08-16 17:12:58 6229
原创 前端扫盲2
argument为函数内部对象,包含传入函数的所有参数,arguments.callee代表函数名,多用于递归调用,防止函数执行与函数名紧紧耦合的现象,对于没有函数名的匿名函数也非常起作用。举例如下:2、caller这个属性保存着调用当前函数的函数引用,如果是在全局作用域中调用,则caller值为null例:3、常用的设计模式工厂模式构造函数模式原型模式动态原型模式寄生构造函数模式稳妥构造函数模式4、继承构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一
2022-06-28 16:24:47 96
原创 js中的垃圾回收机制
js中的垃圾回收机制1.什么是堆、栈一种数据结构,栈有先进后出的特性, 堆是用来存放复杂数据类型的地址(栈用来存放它的引用)2、执行上下文与作用域链执行上下文:全局执行上下文、函数执行上下文、Eval 函数执行上下文凡是未被引用的对象或变量,都会被视为垃圾3、js垃圾回收的两种机制标记清除引用计数标记清除当变量进入上下文时,会对其添加上 存在于上下文 的标记。当变量退出上下文时,对退出上下文的变量添加上退出上下文的标记例如在一个函数中声明一个变量,该变量就会被标记为存在于上下文中。
2022-04-29 18:42:51 1330
转载 浏览器的进程和线程
浏览器的工作原理1、浏览器的进程与线程1.1、并行处理并行处理就是同一时刻处理多个任务1.2、进程与线程从本质上说,进程和线程都是 CPU 工作时间片的一个描述:进程描述了 CPU 在运行指令及加载和保存上下文所需的时间,放在应用上来说就代 表了一个程序。线程是进程中的更小单位,描述了执行一段指令所需的时间。一个进程就是一个程序的运行实例。详细解释就是,启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样的一个运行环境叫进程。
2022-03-29 14:43:33 2421
原创 认识V8引擎
1、前言编程语言一般分为两类,解释性语言和编译性语言。编译型语言在执行之前要先进行完全编译,而解释型语言一边编译一边执行,很明显解释型语言的执行速度是慢于编译型语言的,而JavaScript就是一种解释型脚本语言,支持动态类型、弱类型、基于原型的语言,内置支持类型2、js引擎了解V8引擎之前我们先要知道什么是javascript引擎。简单来说,CPU并不认识我们的js代码,而不同的CPU只认识自己对应的指令集,javascript引擎将js代码编译成CPU认识的指令集,当然除了编译之外还要负责执行以及
2022-02-25 16:30:16 1199 1
原创 前端缓存问题
前端缓存问题前端缓存分为http缓存和浏览器缓存http缓存http缓存又分为:1.强缓存2.协商缓存两者的区别是使用本地缓存的时候是否需要向服务器验证本地缓存是否有效,协商缓存需要向服务器协商是否使用本地缓存。强缓存当浏览器向服务器发起请求时,服务器会将缓存规则放入HTTP响应报文的HTTP头中和请求结果一起返回给浏览器。协商缓存仅仅是以缓存过期了并不意味着他和原始服务器目前处于活跃状态的文档有实际的区别,这只是意味着到了要进行核对的时间了,这种情况被称为协商缓存。浏览器缓存当浏览
2021-06-17 10:51:35 1066
原创 前端算法总结
排序冒泡排序冒泡排序的基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序。代码实现:function bubbleSort(arr) { if (!Array.isArray(arr) || arr.length <= 1) return; let lastIndex = arr.length - 1; while (lastIndex > 0) { // 当最后一个交换的元素为第一个时,说
2020-11-09 21:02:18 450
原创 百家云面试总结
笔试的两道算法题 //输入形如aaaabbbbcc,输出4a4b2c function char_count(str) { let count = 0 ,i = 0,j = 0, str1 = '' ,a = ''; while(i<str.length){ a = str.charAt[i]; if(str.charAt(i)=== str.charAt(j)){ j++; .
2020-11-07 21:58:32 1404
原创 前端笔试总结
1.HTML5的新元素<audio><video><source><output><footer><header><meter><progress><section>2.优化前端的方案1.减少页面请求,资源压缩合并2.非核心代码异步加载3.多利用浏览器缓存技术4.使用css sprites技术5.js文件放在html文档最后6.懒加载3.url输入到页面渲染经历了
2020-10-30 10:07:23 258 2
原创 vue的基本信息
vue的基本信息vue的生命周期vue的双向数据绑定原理vue.js 则是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。我们先来看Object.defineProperty()这个方法:var obj = {};Object.defineProperty(obj, 'name', { get: function() {
2020-10-23 20:31:02 252
原创 深圳道乐笔试总结
HTML 面试知识点总结本部分主要是笔者在复习 HTML 相关知识和一些相关面试题时所做的笔记,如果出现错误,希望大家指出!目录1. DOCTYPE 的作用是什么?2. 标准模式与兼容模式各有什么区别?3. HTML5 为什么只需要写 <!DOCTYPE HTML>,而不需要引入 DTD?4. SGML 、 HTML 、XML 和 XHTML 的区别?5. DTD 介绍6. 行内元素定义7. 块级元素定义8. 行内元素与块级元素的区别?9. HTML5 元素的分类10.
2020-10-22 11:31:30 2423 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人