从快递分拣看浏览器运行机制想象你是一家快递公司的分拣员(浏览器主线程),每天要处理包裹分拣(JavaScript执行)、客户咨询(DOM操作)、数据录入(网络请求)。当双十一的包裹量暴涨时,即使你三头六臂也会手忙脚乱。这时聪明的你会怎么做?——雇佣临时工(Web Worker)来分担压力!Web Worker运行原理 主线程const worker = ne …
技术文章
JavaScript跨域的方式有哪些,为什么需要跨域,同源策略拦截客户端请求还是服务器响应之所以需要跨域,是因为浏览器同源策略的约束,面对不同源的请求,我们无法完成,这时候就需要用到跨域。同源策略拦截的是跨源请求,原因:CORS缺少Access-Control-Allow-Origin头跨域的方式主要有:JSONP、proxy代理、CORS、XDRJSONP …
小伙伴们在面试前端开发工程师的时候是不是会遇到面试官问Vue.js中的keep-alive组件有什么作用?今天我们就来告诉大家,解锁2024大厂vue面试题Vue.js中的keep-alive组件有什么作用?定义keep-alive 是 Vue.js 中的一个内置抽象组件,主要用于缓存不活动的组件实例,而不是销毁它们。这对于保持组件状态或避免重新渲染昂贵组件 …
你在准备 JavaScript 面试吗?今天这篇文章一定不能错过,分享10 道常见的 JavaScript 面试题给大家,帮助找工作的朋友们在面试中获得好成绩。1. JavaScript 中的Hoisting是什么?Hoisting是 JavaScript 中的一种行为,其中变量和函数声明被移动到其作用域的顶部。这意味着可以在代码中声明变量和函数之前使用它们 …
在面试过程中我们经常会被问到JavaScript中关于call、apply和bind的相关问题,比如call、apply和bind的区别和应用场景如何利用call、apply来做继承call、apply和bind的源码实现原理怎么利用call、apply来求一个数组中最大或者最小值我们知道在JavaScript中call和apply以及bind都可以改变th …
作者:Jake Zhang转发链接:https:juejin.impost5ef8377f6fb9a07e693a6061目录由浅入深,66条JavaScript面试知识点(一)由浅入深,66条JavaScript面试知识点(二)由浅入深,66条JavaScript面试知识点(三)由浅入深,66条JavaScript面试知识点(四)由浅入深,66条JavaS …
作者:Joanne Lee-(Vivi)译者: 前端小智来源:medium1.如何理解 JS 中的`this`关键字?JS 初学者总是对 this 关键字感到困惑,因为与其他现代编程语言相比,JS 中的这this关键字有点棘手。 “this” 一般是表示当前所在的对象,但是事情并没有像它应该的那样发生。JS中的this关键字由函数的调用者决定,谁调用就thi …
近年来,从事JavaScript的程序员越来越多,JavaScript的曝光率也越来越高,如果你想转行试试JavaScript,不妨收下这份面试题及答案,没准用得上。当然,如果针对这些问题,你有更棒的答案,欢迎移步至评论区。1、什么是JavaScript?(这是基本题,对很多程序员来说也是送分题!)JavaScript是客户端和服务器端脚本语言,可以插入到H …
JavaScript 字符串是一种不可变的数据类型,因此在使用字符串时需要注意以下几个方法:charAt(i): 返回指定索引位置的字符。concat(str[, start[, end]]): 连接字符串的开始和结束位置。indexOf(searchValue[, fromIndex]): 返回指定字符或子字符串第一次出现的索引位置,如果没有找到,则返回 …
前言这是一道非常经典的面试题,涵盖了从函数的基本概念、运算符优先级,到作用域链、原型链、this关键字、new关键字等基础知识点考察,可以说能完整答对 JS 基础才算过了关,本文就带大家回顾并剖析这道面试题,应该是全网最详细的文章了,这次彻底搞懂它。 afunction Foo () { getName = function () { console.log …