Web前端最全重学前端笔记,字节跳动的面试问题

前端面试题知识点总结(仅供参考) 以下是本人面试后总结出来的面试知识点: 1.1. 模块化 \1. ES6 \2. Commonjs 1.2. 构建工具 \1. Webpack核心思想:模块化打包 \2. Webpack基本配置: entry, output, module&rules, plugins, devServer, devtool, resolve \3. 打包各种资源: JS / CSS/img/html/… \4. 加分项: 自定义webpack打包环境, Webpa 阅读详情

其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

《前端开发四大模块核心知识笔记》

最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

  • JavaScript

    • 基本类型
    • Undefined
  • Null

  • Boolean

  • String

  • Number【为啥0.1+0-2≠0.3】

  • Symbol

  • Object

  • 类型转换

      • **StringToNumber**
  • **NumberToString**

      • 详解js中Number()、parseInt()和parseFloat()的区别
  • parseInt() 和parseFloat() 的区别在于:

  • **装箱转换**

  • 拆箱转换

  • JavaScript对象

  • JavaScript 对象的两类属性

JavaScript

========================================================================

基本类型


JavaScript语言每一个值都属于某一种数据类型,JavaScript语言规定了7种语言类型,语言类型广泛用于变量、函数参数、表达式、函数返回值等场合。

七种语言分别是:

Undefined

Null

Boolean

String

Number

Symbol

Object

Undefined

Undefined:表示未定义,类型只有一个值,就是Undefined。任何变量在赋值之前是Undefined类型、值为Undefined,一般可以用全局变量Undefined(就是名为Undefined的这个变量)来表达这个值,或者void运算来吧任意一个表达式变成Undefined值。

但是,因为JavaScript的代码Undefined是一个变量,而并非是一个关键字,所以为了避免无意中被篡改,可以收用void 0 来获取Undefined

Undefined和 Null的差别:

Null表示的是定义了但是为空,所以在实际编程中,一般不会把变量赋值给Undefined,这样可以保证所有值为Undefined的变量,都是从未赋值的自然状态。

Null

Null类型也是一个值,就是null,语义表示为空直与undefined不同,null是JavaScript的关键字,所以在任何代码中,都可以放心使用null关键字来获取null值。

Boolean

Boolean类型有两个值,true和false,它用于表示逻辑意义上的真和假,同样有关键字true和false 分别来表示。

String

String用于标识文本数据,string最大的长度是2^53-1,一般开发中是够用的,但是string的意义并非字符串,而是字符串UTF16编码,所以字符串的最大长度,实际上是受字符串的编码长度影响的。

JavaScript中的字符串是永远无法变更的,一旦字符串构造出来,无法用任何方式改变字符串的内容,所以字符串具有值类型的特征。

Number【为啥0.1+0-2≠0.3】

Number类型表示通常意义上的“数字”,但是在计算中,会有一定的精度限制。

·lnfinity:无穷大

·-lnfinity:负无穷大

JavaScript种有 +0和 -0,在加法运算中没有区别,但在除法的浐河需要注意,忘记检测除以-0,会得到负无穷大的情况而导致错误,而检测+0和-0 的正确检测 1/X 是 infinity还是-infinity。

根据双精度浮点数【IEEE 745-2008 规定】的定义,number类型中有效的整数范围是 -0×1fffffffffffff 至 0×1fffffffffffff,所以number无法精确表示此范围外的整数。

同样根据浮点数的定义,非整数的number类型无法用==(===也不行)来比较,例如JavaScript中著名的0.1+0.2≠0.3问题

console.log( 0.1 + 0.2 == 0.3); //控制台输出false

这是浮点数运算的特点,所以浮点数运算的精度问题导致等式左右的结果并不是严格相等,而是相差了微小的值。

实际上,这里的错误指的不是结论,而是比较的方法,正确的比较方法是使用JavaScript提供的最小精度值:Number.EPSILON(ES6在number对象上新增的一个极小常量,表示1与大于1的最小浮点数之间的差)

console.log( Math.abs( 0.1 + 0.2 - 0.3) <= Number.EPSILON); //控制台输出true

检查等式左右两边的绝对值是否小于最小精度,才是正确的比较浮点数的方法。

Symbol

Symbol是ES6中引入的新类型,他是一切非字符串的对象key 的集合,在ES6规范中,整个对象系统被symbol重塑。

Symbol可以具有字符串类型的描述,但是记是描述相同,Symbol也不相同。

创建symbol 的方式是使用全局的symbol函数。

var mySymbol = Symbol(“my symbol”);

一些标准提到symbol可以在全局symbol函数的属性中找到,例如:可以使用Symbol.iterator来定义for…of在对象上的行为。

var o = new Object

o[Symbol.iterator] = function(){

var v = 0

return{

next: function(){

return { value: v++, done: v > 10}

}

}

};

for (var v of o)

Console.log(v); //控制台输出0 1 2 3 4 …… 9

定义了iterator之后,用for (var v of o)就可以调用这个函数,然后就可以根据函数的行为,产生一个for…of的行为。

这里给对象o添加了Symbol.iterator属性,并且按照迭代器的要求定义了一个0~10 的迭代器,之后就可以在for…of里使用这个o对象。

Object

Object 是 JavaScript 中最复杂的类型,也是 JavaScript 的核心机制之一。

Object 表示对象的意思,它是一切有形和无形物体的总称。

在 JavaScript 中,对象的定义是“属性的集合”。属性分为数据属性和访问器属性,二者都是 key-value 结构,key 可以是字符串或者 Symbol 类型。

事实上,JavaScript 中的“类”仅仅是运行时对象的一个私有属性,而 JavaScript 中是无法自定义类型的。

Number、String 和 Boolean,三个构造器是两用的,当跟 new 搭配时,它们产生对象,当直接调用时,它们表示强制类型转换。

Symbol 函数比较特殊,直接用 new 调用它会抛出错误,但它仍然是 Symbol 对象的构造器。

可以把对象的方法在基本类型上使用,比如:

console.log(“abc”.charAt(0)); //a

在原型上添加方法,可以应用于基本类型,比如,在 Symbol 原型上添加了 hello 方法,在任何 Symbol 类型变量都可以调用。

Symbol.prototype.hello = () => console.log(“hello”);

var a = Symbol(“a”);

console.log(typeof a); //symbol,a并非对象

a.hello(); //hello,有效

所以运算符提供了装箱操作,它会根据基础类型构造一个临时对象,使得能在基础类型上调用对应对象的方法。

类型转换


因为 JS 是弱类型语言,所以类型转换发生非常频繁

在这里插入图片描述

较为复杂的部分是 Number 和 String 之间的转换,以及对象跟基本类型之间的转换。

StringToNumber

字符串到数字的类型转换,存在一个语法结构,类型转换支持十进制、二进制、八进制和十六进制,

比如:30;0b111;0o13;0xFF。

二进制0b开头

八进制0o开头

十六进制0x开头

parseInt(num,8); //八进制转十进制

parseInt(num,16); //十六进制转十进制

parseInt(num).toString(8) //十进制转八进制

parseInt(num).toString(16) //十进制转十六进制

parseInt(num,2).toString(8) //二进制转八进制

parseInt(num,2).toString(16) //二进制转十六进制

parseInt(num,8).toString(2) //八进制转二进制

parseInt(num,8).toString(16) //八进制转十六进制

parseInt(num,16).toString(2) //十六进制转二进制

parseInt(num,16).toString(8) //十六进制转八进制

JavaScript 支持的字符串语法还包括正负号科学计数法,可以使用大写或者小写的 e 来表示:1e3;-1e-2。

Number(‘30’) // 30

Number(‘0b111’) // 7

Number(‘0o13’) // 11

Number(‘0xFF’) // 255

Number(‘1e3’) // 1000

Number(‘-1e-2’) // -0.01

parseInt 和 parseFloat 并不使用这个转换,所以支持的语法跟这里不尽相同。在不传入第二个参数的情况下,parseInt 只支持 16 进制前缀“0x”,而且会忽略非数字字符,也不支持科学计数法。在一些古老的浏览器环境中,parseInt 还支持 0 开头的数字作为 8 进制前缀,这是很多错误的来源。所以在任何环境下,都建议传入 parseInt 的第二个参数,而 parseFloat 则直接把原字符串作为十进制来解析,它不会引入任何的其他进制。多数情况下,Number 是比 parseInt 和 parseFloat 更好的选择。

要实现 StringToNumber,我们就要根据不同的 Number 输入进行识别,最终统一转化为十进制。

NumberToString

NumberToString 相比于 StringToNumber 会简单一些,类似于实现 toString(raidx)方法。这里主要需要了解的知识点是:如何把十进制的值二进制/八进制/十六进制。这里需要一些进制转换的规则:

.整数十进制转化为 N 进制时,除 N 取余,当余数<N 时,最终结果逆序排列即可

.小数十进制转化为 N 进制时,乘 N 取整,当乘积为整数时,最终结果正序排列即可(可能存在无限循环的情况,所以最好设定一个最大宽度)

详解js中Number()、parseInt()和parseFloat()的区别

Number()

如果是Boolean值,true和false值将分别被转换为1和0。

如果是数字值,只是简单的传入和返回。

如果是null值,返回0。

如果是undefined,返回NaN。

如果是字符串:

a. 如果字符串中只包含数字时,将其转换为十进制数值,忽略前导0

b. 如果字符串中包含有效浮点格式,如“1.1”,将其转换为对应的浮点数字,忽略前导0

c. 如果字符串中包含有效的十六进制格式,如“0xf”,将其转换为相同大小的十进制数值

d. 如果字符串为空,将其转换为0

e. 如果字符串中包含除上述格式之外的字符,则将其转换为NaN

如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,然后再依照前面的规则转换返回的字符串值。

例:

var num1 = Number(“Hello world”);       //NaN

var num2 = Number(“”);            //0

var num3 = Number(“0000011”);        //11

二:parseInt()

处理整数的时候parseInt()更常用。parseInt()函数在转换字符串时,会忽略字符串前面的空格,知道找到第一个非空格字符。

如果第一个字符不是数字或者负号,parseInt() 就会返回NaN,同样的,用parseInt() 转换空字符串也会返回NaN。

如果第一个字符是数字字符,parseInt() 会继续解析第二个字符,直到解析完所有后续字符串或者遇到了一个非数字字符。

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。

基是由parseInt()方法的第二个参数指定的,所以要解析十六进制的值,当然,对二进制、八进制,甚至十进制(默认模式),都可以这样调用parseInt()方法。

例:

var num1 = parseInt(“AF”,16);   //175

var num2 = parseInt(“AF”);    //NaN

var num3 = parseInt(“10”,2);   //2  (按照二进制解析)

var num4 = parseInt(“sdasdad”);  //NaN

三:parseFloat()

与parseInt() 函数类似,parseFloat() 也是从第一个字符(位置0)开始解析每一个字符。也是一直解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。

也就是说,字符串中第一个小数点是有效的,而第二个小数点就是无效的了,它后面的字符串将被忽略。

parseFloat() 只解析十进制,因此它没有第二个参数指定基数的用法

如果字符串中包含的是一个可解析为正数的数(没有小数点,或者小数点后都是零),parseFloat() 会返回整数。

例:

var num1 = parseFloat(“123AF”);      //123

var num2 = parseFloat(“0xA”);       //0

var num3 = parseFloat(“22.5”);       //22.5

var num4 = parseFloat(“22.3.56”);     //22.3

var num5 = parseFloat(“0908.5”);      //908.5

parseInt() 和parseFloat() 的区别在于:

parseFloat() 所解析的字符串中第一个小数点是有效的,而parseInt() 遇到小数点会停止解析,因为小数点并不是有效的数字字符。

parseFloat() 始终会忽略前导的零,十六进制格式的字符串始终会被转换成0,而parseInt() 第二个参数可以设置基数,按照这个基数的进制来转换。

装箱转换

每一种基本类型 Number、String、Boolean、Symbol 在对象中都有对应的类,所谓装箱转换,正是把基本类型转换为对应的对象,它是类型转换中一种相当重要的种类。前文提到,全局的 Symbol 函数无法使用 new 来调用,但我们仍可以利用装箱机制来得到一个 Symbol 对象,我们可以利用一个函数的 call 方法来强迫产生装箱。我们定义一个函数,函数里面只有 return this,然后我们调用函数的 call 方法到一个 Symbol 类型的值上,这样就会产生一个 symbolObject。我们可以用 console.log 看一下这个东西的 type of,它的值是 object,我们使用 symbolObject instanceof 可以看到,它是 Symbol 这个类的实例,我们找它的 constructor 也是等于 Symbol 的,所以我们无论从哪个角度看,它都是 Symbol 装箱过的对象:

var symbolObject = (function(){ return this; }).call(Symbol(“a”));

console.log(typeof symbolObject); //object

ES6

  • 列举常用的ES6特性:

  • 箭头函数需要注意哪些地方?

  • let、const、var

  • 拓展:var方式定义的变量有什么样的bug?

  • Set数据结构

  • 拓展:数组去重的方法

  • 箭头函数this的指向。

  • 手写ES6 class继承。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

微信小程序

  • 简单描述一下微信小程序的相关文件类型?

  • 你是怎么封装微信小程序的数据请求?

  • 有哪些参数传值的方法?

  • 你使用过哪些方法,来提高微信小程序的应用速度?

  • 小程序和原生App哪个好?

  • 简述微信小程序原理?

  • 分析微信小程序的优劣势

  • 怎么解决小程序的异步请求问题?

其他知识点面试

  • webpack的原理

  • webpack的loader和plugin的区别?

  • 怎么使用webpack对项目进行优化?

  • 防抖、节流

  • 浏览器的缓存机制

  • 描述一下二叉树, 并说明二叉树的几种遍历方式?

  • 项目类问题

  • 笔试编程题:

最后

技术栈比较搭,基本用过的东西都是一模一样的。快手终面喜欢问智力题,校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下。

LSTM 怎么进行二维数据的输入呢 尽管LSTM并不天然地适用于处理图像、视频等二维数据,但通过时间序列化、卷积特征提取和双向LSTM等方法,我们可以将二维数据转化为适合LSTM输入的形式,从而利用LSTM的强大记忆能力和长期依赖学习能力对二维数据进行建模。未来的研究方向可以考虑将LSTM与其他模型结合,例如将LSTM与卷积神经网络(Convolutional Neural Network, CNN)结合,利用CNN提取图像的空间特征,然后利用LSTM学习时间序列的长期依赖; 阅读详情

相关推荐

IPV6基本配置

IPV6配置,DHCPV6,华为模拟器,IPV6的M/O标志位

路漫漫其修远兮 4665

前端面试题汇总大全!

本文包含 js、html、css、vue、react、webpack、微信小程序、等等技巧题!!!

范德萨的博客 1万+

机器学习系列(1)_逻辑回归初步

1、总述 逻辑回归是应用非常广泛的一个分类机器学习算法,它将数据拟合到一个logit函数(或者叫做logistic函数)中,从而能够完成对事件发生的概率进行预测。 2、由来     要说逻辑回归,我们得追溯到线性回归,想必大家对线性回归都有一定的了解,即对于多维空间中存在的样本点,我们用特征的线性组合去拟合空间中点的分布和轨迹。如下图所示:     线性回归能对连续值结果进行预测,

寒小阳 13万+

前端面试复习干货最初版(仅用于个人使用)

前端面试复习干货 JS篇 一、深拷贝和浅拷贝的区别 (只针对引用数据类型) 1、浅拷贝 // 浅拷贝 var arr = [1,2,3,4] arr1 = arr arr[0] = 0; console.log(arr,arr1) 改变arr的同时arr1也发生了改变这就是浅拷贝 2、深拷贝 var arrList = [1,2,3,4,{"list":[1,2,3,4,6]}] // 深拷贝(针对引用数据类型的拷贝) // 方法一 deepClone(arrL

weixin_44931734的博客 557

Nginx反向代理HTTPS服务报错排查:The plain HTTP request was sent to HTTPS port

在Web服务架构中,反向代理是连接客户端与后端应用的关键组件,它通过转发请求实现负载均衡和安全隔离。其工作原理涉及监听端口、解析协议头部,并根据配置将请求路由至上游服务器。这一机制的技术价值在于提升系统可扩展性、简化部署,并增强安全性。在HTTPS场景下,代理服务器需正确处理SSL/TLS终止与传递,若配置不当,常引发协议不匹配问题。例如,当Nginx将解密后的HTTP请求转发至期待HTTPS的后端,或客户端直接向SSL端口发送明文请求时,便会出现经典报错“The plain HTTP request wa

weixin_33391446的博客 392

FactoryTool量产神器实战:5分钟搞定多块RK3568板卡并行烧录

本文详细介绍了使用瑞芯微FactoryTool对多块RK3568板卡进行高效并行烧录的实战指南。文章从硬件连接、驱动配置、软件操作到排错技巧,提供了一套完整的量产解决方案,重点阐述了如何利用该工具在5分钟内完成多设备固件烧录,并确保eMMC存储的写入稳定性与效率,大幅提升生产线吞吐量。

b0c1d2的博客 986

前端面试必备知识点总结

这篇博客是对前端面试所必须掌握的知识点的总结,并且这篇博客正在持续更新中… 1.JavaScript 基础 1.执行上下文/作用域/闭包 1.什么是执行上下文? 执行上下文是评估和执行JavaScript代码环境的抽象概念。每当JavaScript代码在运行时,他都是在执行上下文中运行。 执行上下文的类型 JavaScript共有三种执行上下文类型 全局执行上下文 这是基础的上下文,任何不在函数内部的代码都在全局上下文中.他会执行两件事:创建一个全局的window对象(浏览器环境的情况下),并且设

zzming的博客 6649

Android7以上抓取https数据包-无需root

手机内装一个虚拟机,然后在虚拟机内运行我需要抓包的应用,该虚拟机内是不需要证书验证的。完美解决android7.0以上https无法抓包的问题。

qq_45764684的博客 1454

2023最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)

2023前端最新最全面试题 javascript面试题 vue面试题 最新的全套面试题 附带答案

xm1037782843的博客 58万+

RK3568适配MIPI屏幕触摸,触摸延时很大

我用的是系统,接了一个,设备树已经正确配置,evtest测试坐标值和触摸位置都是准确的。但是出现了一个:我在屏幕上点一下,要等大约 2 秒才能在evtest里看到坐标事件打印。这种现象在 Goodix 系列触摸驱动里比较少见,一般意味着。

小灰灰的博客 1363

YOLOv11 环境配置全流程 | 从零开始搭建训练与推理环境

YOLOv11环境配置与训练全流程指南 本文详细介绍了YOLOv11目标检测模型的环境配置、训练与推理全流程。内容包括: 环境要求:列出GPU、CUDA、Python等组件的版本要求,提供快速检查脚本 Windows配置: CUDA 12.6和cuDNN 8.9.7安装步骤 使用Conda创建隔离环境 PyTorch GPU版本安装方法 IDE环境配置 Linux配置:提供Ubuntu 22.04下的CUDA、cuDNN安装命令和Conda环境搭建 Docker方案:提供一键式容器化部署命令 训练实战: 数

shrgegrb的博客 2015

碎片化时间学习前端,我推荐~

前端技术日新月异,发展迅速,作为一个与时俱进的前端工程师,需要不断的学习。这里强烈推荐几个前端开发工程师必备的优质公众号,希望对你有所帮助。大家可以像我一样,利用碎片时间阅读这些公众号的文章。前端充电宝作者 CUGGZ,掘金LV7,全网阅读量500w+。写了25w+字前端面试题专栏,帮助很多小伙伴跳槽涨薪(关注公众号回复“面试题”获取)。公众号分享最新前端资讯、前端进阶知识,实用前端工具,只分享原...

u012384510的博客 140

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

推荐几个不错的前端朋友!

前端技术日新月异,发展迅速,作为一个与时俱进的前端工程师,需要不断的学习。这里强烈推荐几个前端开发工程师必备的优质公众号,希望对你有所帮助。大家可以像我一样,利用碎片时间阅读这些公众号的文章。前端充电宝作者 CUGGZ,掘金LV7,全网阅读量500w+。写了25w+字前端面试题专栏,帮助很多小伙伴跳槽涨薪(关注公众号回复“面试题”获取)。公众号分享最新前端资讯、前端进阶知识,实用前端工具,只分享原...

React_Community的博客 140

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

前端面试问题大全-自我复习整理参考

html,http,web基础篇 1. HTML5新特性 答:h5新语义元素,h5提供了sessionStorage、localStorage和indexedDB加强本地存储,使用之前应该先判断支持情况。CSS3提供了更多的选择器 2.canvas相关 -答:HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 3. http和https的区别 答: 传输信息安全性不同

pig_pig32的博客 685

前端面试知识自己的一些整理 ---持续更新中

1.css和html css3 flex容器和item属性 transtion @media 栅格(col-Xs-12) 原理 垂直水平居中 三角形 position 清除浮动的方式(伪类) background属性 兼容性 html5 * 2.JS 原生js 选择器 节点操作 闭包 原型 原型链 定时执行 延迟执行 数组操作 数组去重 冒泡、快速 this作用域 bind(this)cal() ...

lm_four的博客 3456

2018 浅谈前端面试那些事

虽然今年没有换工作的打算 但为了跟上时代的脚步 还是忍不住整理了一份最新前端知识点 知识点汇总 1.HTML HTML5新特性,语义化浏览器的标准模式和怪异模式xhtml和html的区别使用data-的好处meta标签canvasHTML废弃的标签IE6 bug,和一些定位写法css js放置位置和原因什么是渐进式渲染html模板语言me...

weixin_34126215的博客 393

2019前端面试复习总结

2019前端面试复习总结 1、 js的运行机制 同步和异步 js是单线程的语言,但它既能执行同步任务,又能执行异步任务。首先,它有一个主线程,所有的同步任务都放在主线程的执行栈中执行,主线程里一段事件内只能做一件事。它还有一个任务队列,所有的异步任务不会直接放入主线程中,而是先进入任务队列,每当某一个异步任务执行完成之后,会在任务队列中添加一个事件。当主线程中所有的异步任务执行完成,系统会自动读取...

weixin_34038652的博客 319

前端面试复习题(终)

春招上岸腾讯了,把三月份记的一些笔记按时间顺序放上来。 (只记录了网上摘录的部分,很多笔记在草稿本上,不好放上来) 同时感谢飞书前端年后面试真题,会80%直接进大厂 当然欢迎感兴趣学习方式的同学私信我。 文章目录1.闭包2.如何改变this指针3.深浅拷贝4.position的值5.引用CSS的方法6.为什么js放在html最末端7.设计模式8.常见状态码9.Ajax readystate状态10.浏览器缓存机制11.类数组转换成数组的方法12.js异步13.async和await14.HTTP1.0、HT

weixin_43614380的博客 1405

前端面试JS题目复习大纲

前端面试JS题目 JS 介绍js的基本数据类型。 Undefined、Null、Boolean、Number、String、 复杂数据类型:Object   介绍js有哪些内置对象? Object 是 JavaScript 中所有对象的父对象 数据封装类对象:Object、Array、Boolean、Number 和 String 其他对象:Function、Argumen...

this_name_true的博客 1044

前端面试题复习篇(一)

1.什么是IDE?请写出平时常用的几种IDE. IDE = 编辑器    sublime , webstorm ,vs code2.行内元素有哪些?块级元素有哪些?行内元素如何转化为块级元素?   行内元素:a,strong,span ,img,label,button,input,textarea   块级元素 : header,form ,ul ,ol,table,div, canvas ,v...

weixin_41436338的博客 761

get和post区别

一、get和post区别 1.url可见性 get传参方式是通过地址栏URL传递,是可以直接看到get传递的参数,post传参方式参数URL不可见,get把请求的数据在URL后通过?连接,通过&进行参数分割。psot将从参数存放在HTTP的包体内 2.传输数据大小 get传递数据是通过URL进行传递,对传递的数据长度是受到URL大小的限制,URL最大长度是2048个字符。post没有长度限...

weixin_45757427的博客 434

前端面试复习题(3)

本文主要记录学习 适合实习生的一个面试准备指南 30 道 Vue 面试题,内含详细讲解(涵盖入门到精通,自测 Vue 掌握程度) 文章目录1.清除浮动2.圣杯布局和双飞翼布局3.如何理解css中的流4.块级标签和行内标签5.v-show和v-if的区别6.v-model的原理7.SSR服务器端渲染8.MVC模式9.MVP模式10.MVVM11.Proxy12.Vue3.0特性14.XSS与CSRF15.get和post的区别16.http和https的区别17.套接字18.http2.0与http3.019

weixin_43614380的博客 455

【项目推荐】基于 SpringBoot3 + Spring AI 的游泳馆管理系统:Agent + RAG + Function Calling 一次学全

它不是玩具 Demo,而是一个「业务 + AI」双主线交织的真实系统——预约业务在跑,AI 客服在旁边实时查库作答,两条线通过 Function Calling、RAG、站内消息串成一体。面试官问「你做过什么 AI 项目」时,你能从业务场景讲到架构取舍,从 RAG 切分参数讲到降级兜底——这和「我调了一下 ChatGPT 的 API」是完全不同的两个段位。项目已包含完整的建表 SQL、初始化数据、部署文档,克隆下来就能跑。获取方式:见文末说明 / 后台回复关键词获取。—— 完 ——

深耕开发,专注编程实战。分享源码解析、项目搭建、问题排查笔记,沉淀技术,持续更新。 345

2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程

小红书小工具制作的核心不是复杂开发,而是把需求压缩成纯前端轻交互,并按平台要求完成 ZIP 交付。适合做的方向是测试、计算器、生成器、学习小测和记录工具;不适合做的方向是账号体系、云端数据、支付和远程接口。制作时先确认沙箱限制,再整理输入、计算、输出链路,最后通过 Builder Hub 提交审核并挂载笔记。在需求简单、素材较少的情况下,十几分钟做出一个可用的小工具是现实路径,袋马就是一个选择。

qq_39308835的博客 268

Agent 的 ReAct、Plan、Execute、Reflection 模式

本文系统解析 Agent 的 ReAct、Plan、Execute、Reflection 四模式,揭示其核心为“下一步谁定”与“错了怎么发现”两大问题。ReAct 逐步决策,适合动态环境但易冗余;Plan 一次性规划,高效却惧变化;Execute 严格落地,需明确判据与失败策略;Reflection 事后校验,强化纠错闭环。四者协同:外层规划,执行中嵌入思考,每步后反思,连续失败才重规划,构建稳定可控的智能体工作流。

2401_89855466的博客 324
上一篇: Web前端最全webpack开发环境性能优化之优化打包构建速度-HRM,web前端面试宝典
下一篇: Web前端最全重磅!超详细的 JS 数组方法整理出来了,面试抗压题
普通网友
博客等级 码龄5年 3419粉丝 477原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值