JS面试题汇总(九),资深web前端开发

PyTorch实战:用FGSM攻击MNIST分类器(附可视化对比) 本文通过PyTorch实战演示了如何使用FGSM对抗攻击方法攻击MNIST手写数字分类器。文章详细解析了FGSM攻击原理,提供了从环境搭建、模型准备到攻击实施、可视化对比的完整代码实战流程,并探讨了对抗样本的生成与模型鲁棒性评估。 阅读详情

JS面试题汇总(八)

✨81. call 与 apply 区别

参考答案:

第二个参数的类型不同

解析:

call 和 apply 的作用,完全一样,唯一的区别就是在参数上面。

call 接收的参数不固定,第一个参数是函数体内 this 的指向,第二个参数以下是依次传入的参数。

apply 接收两个参数,第一个参数也是函数体内 this 的指向。第二个参数是一个集合对象(数组或者类数组)

✨82. 正则表达式构造函数 var reg = new RegExp(‘xxx’)与正则表达字面量 var reg = // 有什么不同?

参考答案:

使用正则表达字面量的效率更高

解析:下面的示例代码演示了两种可用于创建正则表达式以匹配反斜杠的方法:

//正则表达字面量

var re = /\/gm;

//正则构造函数

var reg = new RegExp(“\\”, “gm”);

var foo = “abc\123”; // foo的值为"abc\123"

console.log(re.test(foo)); //true

console.log(reg.test(foo)); //true

如上面的代码中可以看到,使用正则表达式字面量表示法时式子显得更加简短,而且不用按照类似类(class-like)的构造函数方式思考。

其次,在当使用构造函数的时候,在这里要使用四个反斜杠才能匹配单个反斜杠。这使得正则表达式模式显得更长,更加难以阅读和修改。正确来说,当使用 RegExp()构造函数的时候,不仅需要转义引号(即"表示"),并且通常还需要双反斜杠(即\表示一个\)。

使用 new RegExp()的原因之一在于,某些场景中无法事先确定模式,而只能在运行时以字符串方式创建。

👓参考

✨83. js 中 callee 与 caller 的作用

参考答案:

1. caller 返回一个调用当前函数的引用 如果是由顶层调用的话 则返回 null

(举个栗子哈 caller 给你打电话的人 谁给你打电话了 谁调用了你 很显然是下面 a 函数的执行 只有在打电话的时候你才能知道打电话的人是谁 所以对于函数来说 只有 caller 在函数执行的时候才存在)

var callerTest = function() {

console.log(callerTest.caller);

};

function a() {

callerTest();

}

a(); //输出function a() {callerTest();}

callerTest(); //输出null

2. callee 返回一个正在被执行函数的引用 (这里常用来递归匿名函数本身 但是在严格模式下不可行)

callee 是 arguments 对象的一个成员 表示对函数对象本身的引用 它有个 length 属性(代表形参的长度)

var c = function(x, y) {

console.log(arguments.length, arguments.callee.length, arguments.callee);

};

c(1, 2, 3); //输出3 2 function(x,y) {console.log(arguments.length,arguments.callee.length,arguments.callee)}

✨84. 异步加载 js 的方法

参考答案:

方案一: <script> 标签的 async="async"属性(详细参见:script 标签的 async 属性)

点评:HTML5 中新增的属性,Chrome、FF、IE9&IE9+均支持(IE6~8 不支持)。此外,这种方法不能保证脚本按顺序执行。

方案二: <script> 标签的 defer="defer"属性

点评:兼容所有浏览器。此外,这种方法可以确保所有设置 defer 属性的脚本按顺序执行。

方案三:动态创建 <script> 标签

示例:

点评:兼容所有浏览器。

方案四:AJAX eval(使用 AJAX 得到脚本内容,然后通过 eval_r(xmlhttp. responseText)来运行脚本)

点评:兼容所有浏览器。

方案五:iframe 方式(这里可以参照:iframe 异步加载技术及性能 中关于 Meboo 的部分)

点评:兼容所有浏览器。

✨85. 去除数组重复成员的方法

参考答案:

方法 1 扩展运算符和 Set 结构相结合,就可以去除数组的重复成员

// 去除数组的重复成员

[…new Set([1, 2, 2, 3, 4, 5, 5])];

// [1, 2, 3, 4, 5]

方法 2

function dedupe(array) {

return Array.from(new Set(array));

}

dedupe([1, 1, 2, 3]); // [1, 2, 3]

方法 3(ES5)

function unique(arry) {

const temp = [];

arry.forEach(e => {

if (temp.indexOf(e) == -1) {

temp.push(e);

}

});

return temp;
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取

你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)**

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取

[外链图片转存中…(img-4p1IjJ0X-1712167456214)]

智能手表PCB布局:PPG与IMU传感器噪声隔离与应力解耦设计 在可穿戴设备硬件开发中,PCB布局已超越传统布线范畴,成为决定信号完整性、电磁兼容性与机械可靠性的核心环节。心率传感器(PPG)依赖微伏级光电容积脉搏波信号,极易受数字开关噪声与电源纹波干扰;姿态传感器(IMU)则对PCB弯曲形变引发的机械应力高度敏感。其布局需融合电磁场建模、热-力-电多物理协同及高密度互连约束。关键技术价值体现在噪声路径切断、地弹抑制、应力方向解耦与电源域隔离等工程实践。典型应用场景涵盖智能手表、医疗级贴片设备及微型运动传感终端。本文聚焦PPG与IMU两大模组在STM32L4平台上的实操 阅读详情

相关推荐

资深WEB前端开发工程师面试题全面解析

虚拟节点(VNode)是对真实 DOM 元素的 JavaScript 对象表示,通常包含标签名、属性、子节点、key 值等关键字段。其本质是一个具有特定结构的 Plain Object,用于描述某个时刻 UI 应该呈现的状态。以下是一个典型的 VNode 结构示例:data: {},],elm: null, // 指向真实DOM元素场景是否需要 key推荐 key 值静态列表(无增删改)否可忽略动态列表(增删改排序)必须唯一 ID(如。

weixin_33506815的博客 791

118页Vue面试题总结,资深web前端开发

基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。是真的要去记。

m0_60721823的博客 1016

autogen-libopts-5.18-5.el7.x86_64.rpm

autogen-libopts-5.18-5.el7.x86_64.rpm,启动ntp服务报错,又因为是内网环境,如法上外网,把这个包安装后解决!

前端开发面试题汇总【HTML&CSS部分】

本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习、透彻学习,形成自己的知识链。万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的!不可能的!不可能的!面试有几点需注意:面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知识、算法、项目细节、技术视野、开放性题、工作案例。 细节追问: 可以确保问...

oschina_39816388的博客 2420

前端开发面试题

本文收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习、透彻学习,形成自己的知识链。万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的!不可能的!不可能的! 前端还是一个年轻的行业,新的行业标准, 框架, 库都不断在更新和新增,正如赫门在2015深JS大会上的《前端服务化之路》主题演讲中说的一句话:"每18至24个月,前端都会难一倍",这些变化使前端的能力更加丰富、创造的应用也会更加完美。所以关注各种前端技术,跟上快速变化的节奏,也是身为一个前端程序员必.

嘿嘿 796

最全Web前端面试题汇总 笔试题汇总 JavaScript HTML css

最全Web前端面试题汇总 笔试题汇总 JavaScript HTML css 前言 本文总结了一些优质的前端面试题(多数源于网络),初学者阅后也要用心钻研其中的原理,重要知识需要系统学习,透彻学习,形成自己的知识链。万不可投机取巧,只求面试过关是错误的! 面试有几点需注意: 1.面试题目: 根据你的等级和职位变化,入门级到专家级:范围↑、深度↑、方 向↑。 2.题目类型: 技术视野、项目细节、理论知识题,算法题,开放性题,案例题。 3.进行追问: 可以确保问到你开始不懂或面试官开始不懂为止,这样可以

kjssjj12的博客 8489

JavaScriptES5新方法,资深web前端开发

currentValue: 数组当前项的值index:数组当前项的索引arr:数组对象本身举例说明:返回一个数组中大于15的新数组。})打印结果为:3、some()some()方法用于检测数组中的元素是否满足指定条件. 即查找数组中是否有满足条件的元素。它返回值是布尔值, 如果查找到这个元素, 就返回true, 如果查找不到就返回false。如果找到第一个满足条件的元素,则终止循环. 不在继续查找。语法:currentValue: 数组当前项的值index:数组当前项的索引。

m0_57472099的博客 692

Js-w3school(2024(13),资深web前端开发

根据路线图上的重点去进行有针对性的学习,在学习过程中,学会写笔记,做总结。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】html5 / css3 学习笔记JavaScript 学习笔记Vue 学习笔记。

m0_60707660的博客 1013

Web前端大厂技术面试题汇总javaScript-框架设计-传智-专题视频课程,前端开发做什么

07-给get方法添加容器参数 7:4108-设计get方法实现基本选择器元素的获取 20:0209-检测byclassName方法与效率升级 21:4610-实现完善的能力检测方法 18:3811-getClass方法的实现 24:2012-处理IE中push的兼容性 10:1913-扩展-优化push的思路 5:1114-整合js函数 12:0815-实现查找某一个dom对象下的元素 17:1516-假定上下文是一个dom数组 12:5717-处理上下文参数是一个字符串的情况 15

2301_82242296的博客 911

前端开发面试题——HTML篇

原文地址:https://github.com/markyun/My-blog/tree/master/Front-end-Developer-Questions/Questions-and-Answers 前言 只看问题点这里 看全部问题和答案点这里 本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习、透彻学习,形成自己的知识

2687

ollama v0.32.14正式发布:WebP 自动转码、Qwen 系统消息兼容升级与 llama.cpp、MLX 更新全解析

如果检测到输入为 WebP,则会先解码为图像,再编码为 PNG,最后将 PNG 数据传递给后续请求。可以确认的是,该文件属于 LLM 图片集成测试,并且此次 v0.32.14 的核心更新之一正是 llama-server 对 WebP 图片的转码处理。此外,版本还更新了 llama.cpp、MLX 的版本标识,登记了 DeepSeek Harness 文档入口,并更新了相关模型启动示例。通过这一函数,WebP 转 PNG 的行为被集中封装,Completion 和 Chat 两类请求都复用同一套逻辑。

福大大架构师每日一题 736

前端学习css

层叠样式表(Cascading Style Sheets)CSS能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,能够做到页面的样式和结构分离css控制页面的展示效果html 决定页面结构。

记录学习过程 329

把 cc-switch 搬上鸿蒙 PC 的那些天:一个 Tauri 应用的移植笔记

本文记录了将Tauri应用移植到鸿蒙PC的真实过程。作者选取GitHub热门项目cc-switch(12万+星标)作为移植对象,该工具采用Tauri v2架构(React+Rust)。移植面临三大挑战:1)依赖解析冲突需通过patch机制解决;2)交叉编译问题包括openssl、rquickjs等库的适配;3)构建系统细节如Windows环境下的manifest误判。最终方案基于社区OpenHarmony版Tauri fork,通过NAPI桥接+ArkWeb渲染实现。文章特别指出鸿蒙开发需要NDK与完整SD

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 384

人因交互方法

在智能制造系统从“自动化”向“自主化(Agentic AI)”演进的语境下,人因交互方法(Human Factors & Interaction Methods)已不再局限于传统屏幕UI的排版、按钮大小或防呆看板。

Cat_fish_snow的博客 389

八、uni-app页面调用接口

本文介绍了uni-app中三个关键API的使用方法及注意事项

nsdhakshda的博客 275

谋谈(MouTalk)—— 一个「LLM + LangGraph」驱动的多轮谈判模拟 Agent

这篇文章详细复盘了一个全栈AI谈判陪练产品的设计与实现,涵盖从架构设计到核心模块的技术细节。产品采用Vue3+FastAPI技术栈,基于LangGraph构建谈判引擎的状态机工作流,包含意图解析、战术选择、话术生成等5个关键节点。文章重点解析了底线约束、记忆型RAG、断线续谈、流式输出等核心技术实现,以及并发控制、工程化测试等实战经验,最后总结了高频面试问题和全流程演示清单,为技术复盘和面试准备提供了完整参考。

2301_80168404的博客 343

给 DeepSeek Harness 写了个 web UI 插件

AI 编程工具的插件生态,大家都在写"工具型插件"。但想给界面换个皮肤、加只悬浮宠物,得写另一类——客户端 UI 插件。本文以我自己开源的 DSH 咸鱼宠物插件为例,拆开它的两层入口、槽位注入,以及几个踩出来的前端工程坑:背景透出、毛玻璃的包含块陷阱、穿透宿主 DOM。

tangyuewei.com 260

WebUI、API、CLI 和 Agent Skill 如何共用一条视频生成流水线

bookcourse-ref: 5fcb0294f53276b6a16cb410383e6f4e6ee91c6a|book/大鹏 AI 视频生成技术实战/英文版/08 From Models to Systems.md|8. From Models to Systems|740e632d69c29ed6cc227ff0d189cc2dde45c6c25692f48b7e19e5ebd0027d63。

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 356

前端数据埋点(3):行为栈——先记下,不一定立刻上报

本文是「前端数据埋点」第 3 篇:行为栈如何先记下、再在上报时整段附上。不展开信封格式和采样

weixin_43160044的博客 402

Web动态风险画像机制下,跨境爬虫全链路降噪优化方案

反观自动化爬虫,大多遵循固定请求时序、匀速高频访问、无交互行为、路径单一固化,行为规律特征显著,熵值极低,极易被风控算法聚类识别,这也是单纯调整请求频率无法彻底防拦截的关键原因。本文基于现代Web风控的动态画像核心原理,系统剖析跨境自动化采集的高频风控诱因,总结传统爬虫架构的技术短板,提出一套终端降噪、行为增熵、链路归一化的全链路优化方案,可有效解决高防护海外站点的采集拦截问题,显著提升爬虫长效运行稳定性。通过增加访问行为的随机性,大幅提升行为熵值,打破自动化流量的规律聚类特征,适配自然人浏览行为模型。

XUEYUAN5212的博客 247

React 管理后台实战 · 同一份数据,列表更新了下拉却没动?React Query 多 key 缓存一致性踩坑

本文分享了在React管理后台开发中遇到的一个隐蔽缓存问题:同一份项目数据被两个不同的queryKey缓存,导致更新时只有部分界面刷新。作者详细分析了问题根源——React Query以queryKey为缓存标识,['projects']和['filter-options','projects']被视为独立缓存。当创建项目后仅失效了其中一个key,导致下拉选项仍显示旧数据。 文章提出了三种解决方案: 手动同时失效两个key(存在维护成本) 将queryKey提取为共享常量统一管理 使用predicate按前

FungLeo's Blog 442
上一篇: jsonp原理,前端开发工程学习
下一篇: mockjs语法基础(1),HTML表格标签
2401_84091663
博客等级 码龄2年 3157粉丝 296原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值