前端面试题 之 JavaScript

前端面试套餐:Vue面试题总结+JavaScript前端经典面试题+100道 CSS 面试题 前言 在逛技术网站时,在一篇文章下面看到了一条评论,这条评论仁者见仁智者见智。我单独放出来说,是因为他讲到了基础。基础是重要的一个学习环节,在面试中很多问题都不难,都是基础上内容,回不回的上就看你基础掌握的怎样了,面试官也从中知道你学的怎样。 评论 我因为学习兴趣浓,从测试到java到前端一路学过来,现在就处于什么都懂,什么都半桶水的尴尬局面。我因为喜欢前端界面而渐渐的专注于前端。广和精,这一对矛盾又统一的兄弟,在前端折腾死了很多人,我面试过的一些公司,一些说你深度不够,一些说你太过狭隘,聊下来我就想打人。 阅读详情

参考链接:https://zhuanlan.zhihu.com/p/22222460

1.介绍js的基本数据类型
Undefined、Null、Boolean、Number、String

2.js有哪些内置对象?
数据封装类对象:Object、Array、Boolean、Number 和 String
其他对象:Function、Arguments、Math、Date、RegExp、Error

3.this对象的理解
this总是指向函数的直接调用者(而非间接调用者);
如果有new关键字,this指向new出来的那个对象;
在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window;

4.eval是做什么的?
它的功能是把对应的字符串解析成JS代码并运行;
应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。
由JSON字符串转换为JSON对象的时候可以用eval,var obj =eval(‘(‘+ str +’)’)

5.DOM怎样添加、移除、移动、复制、创建和查找节点
1
2
3
4
5
6
7
8
9
10
11
12
13
// 创建新节点
createDocumentFragment() //创建一个DOM片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点

// 添加、移除、替换、插入
appendChild()
removeChild()
replaceChild()
insertBefore() //在已有的子节点前插入一个新的子节点

// 查找
getElementsByTagName() //通过标签名称
getElementsByName() //通过元素的Name属性的值(IE容错能力较强,会得到一个数组,其中包括id等于name值的)
getElementById() //通过元素Id,唯一性

6.null和undefined的区别?
null是一个表示”无”的对象,转为数值时为0;undefined是一个表示”无”的原始值,转为数值时为NaN。
undefined:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
null:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。

7.new操作符具体干了什么呢?
(1)创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。
(2)属性和方法被加入到 this 引用的对象中。
(3)新创建的对象由 this 所引用,并且最后隐式的返回 this 。

8.call() 和 apply() 的区别和作用?
apply()函数有两个参数:第一个参数是上下文,第二个参数是参数组成的数组。如果上下文是null,则使用全局对象代替。
如:function.apply(this,[1,2,3]);
call()的第一个参数是上下文,后续是实例传入的参数序列。
如:function.call(this,1,2,3);

10.如何获取UA?

function whatBrowser() { 
<span style="white-space:pre">	</span>document.Browser.Name.value=navigator.appName; 
<span style="white-space:pre">	</span>document.Browser.Version.value=navigator.appVersion; 
<span style="white-space:pre">	</span>document.Browser.Code.value=navigator.appCodeName; 
<span style="white-space:pre">	</span>document.Browser.Agent.value=navigator.userAgent; 
}

User Agent定义
     User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。一些网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测。

前端经典面试题(60道前端面试题包含JS、CSS、React、网络、浏览器、程序题等) (以下所有答案仅供参考) 简答题 1、什么是防抖和节流?有什么区别?如何实现? 参考答案 防抖 触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 思路: 每次触发事件时都取消之前的延时调用方法 function debounce(fn) { let timeout = null; // 创建一个标记用来存放定时器的返回值 r... 阅读详情

相关推荐

2021最新最全前端面试题(包含HTML、CSS、JavaScript、Vue、React、浏览器、算法与数据结构等)

整理了一些前端面试题,希望对正在找前端工作的伙伴有用。本篇文章内容篇幅较大,主要针对初中级前端开发工程师。 篇幅过长,大家可以先点赞收藏以后慢慢看。 关于HTML 的title和alt属性有什么区别 alt:图片加载失败时,显示在网页上的替代文字 title:鼠标(手机端该属性无意义)放在图片上时显示的文字 alt是必需属性(但属性值可为空),title非必需 图片懒加载的原理 图像是img标记,浏览器根据图像的src属性请求图像,因此惰性加载的关键是当图像不在可视区域时,不给`imgs‘赋值。 懒加载

datian45678的博客 1926

2024年Web前端JavaScript面试题整理附答案,面试前端开发自我介绍

(1)两等号判等,会在比较时进行类型转换;(2)三等号判等(判断严格),比较时不进行隐式类型转换,(类 型不同则会返回false);(3)Object.is 在三等号判等的基础上特别处理了NaN、-0和+0,保证-0和+0不再相同,但Object.is(NaN, NaN)会返回true。Object.is应被认为有其特殊的用途,而不能用它认为它比其它的相等对比更宽松或严格。面试题2:common.js和es6中模块引入的区别?答案:CommonJS是一种模块规范, 最初被应用于Nodejs, 成为Nodej

2401_84103844的博客 959

2023前端大厂面试题之JavaScript篇(1)

js中的同步和异步 异步编程的实现方式 回调地狱 JavaScript this 关键字 JavaScript中基本数据类型和引用数据类型的区别 原型 原型链 原型链面试题 原型继承 防抖和节流 宏任务与微任务 宏任务与微任务面试题......

zag666的博客 6655

吃透这份前端面试套餐: Vue面试题总结+JavaScript前端经典面试题+100道CSS面试题

在逛技术网站时,在一篇文章下面看到了一条评论,这条评论仁者见仁智者见智。我单独放出来说,是因为他讲到了基础。基础是重要的一个学习环节,在面试中很多问题都不难,都是基础上内容,回不回的上就看你基础是否牢固了,面试官也从中知道你学的怎样。构建的 vue-cli 工程都到了哪些技术,它们的作用分别是什么?vue-cli 工程常用的 npm 命令有哪些?请说出vue-cli工程中每个文件夹和文件的用处请你详细介绍一些 package.json 里面的配置。

2301_79773949的博客 1034

「2021」高频前端面试题汇总之JavaScript篇

系列文章: 【1】「2021」前端面试题之HTML篇 【2】「2021」前端面试题之CSS篇 【3】「2021」前端面试题之浏览器原理篇 【4】「2021」前端面试题之计算机网络篇 【5】「2021」前端面试题之Vue篇 【6】「2021」前端面试题之React篇 【7】「2021」前端面试题之JavaScript篇(上) 目录系列文章:一、数据类型1. JavaScript有哪些数据类型,它们的区别2. 数据类型检测的方式有哪些3. 判断数组的方式有哪些4. null和undefined区别5. type

公众号:前端充电宝 7259

前端开发全方位面试题集锦:Vue、React、JS、HTTP

Vue.js是一个开源的JavaScript框架,用于构建用户界面,它通过自定义元素实现数据驱动和组件化的开发方式,旨在使开发过程更加直观和高效。Vue的核心库只关注视图层,易于上手,同时它的生态系统包括了Vue Router、Vuex等扩展库,可应对复杂的单页应用(SPA)开发。

weixin_42510243的博客 374

常见前端代码分析面试题Javascript

html\CSS\Javascript

警警的博客 975

工业相机与ABB机器人Socket通信实战:手把手教你用RobotStudio 6.08搭建视觉引导工作站

本文详细介绍了工业相机与ABB机器人通过Socket通信实现视觉引导工作站的实战教程。使用RobotStudio 6.08平台,涵盖工作站搭建、坐标系标定、RAPID代码开发及TCP/IP通信配置,特别解析了欧拉角与四元数转换等关键技术难点,助力智能制造产线升级。

weixin_42531516的博客 407

[JavaScript] 定时器,前端js面试题

停止setTimeout()定时器clearTimeout ()方法取消了先前通过调用setTimeout ()建立的定时器。比如我们想要取消上例中的定时器应该怎么做?//括号里要跟定时器的标识符,所以给定时器起一个标识符是很重要的setInterval()定时器window.setInterval(回调函数,[间隔的毫秒数]);调用函数的方法和setTimeout()定时器也相同停止setInterval() 定时器。

2401_84140442的博客 489

Oracle OCP 19c 认证1Z0-083考试大纲(Oracle官方版)

Oracle Database: Managing Multitenant Architecture Ed 1 course

#真题在线# 1588

WRF-Chem新手避坑指南:从chem_opt到emiss_opt,那些手册里没明说的参数配置实战

本文为WRF-Chem新手提供从chem_opt到emiss_opt的参数配置实战指南,解析官方文档中未明确的常见陷阱与解决方案。通过华北重霾案例,详细讲解化学机制选择、排放源配置及特殊参数组合的注意事项,帮助用户避开常见错误,提升模拟效率。

weixin_30897079的博客 278

前端最新面试题(Javascript模块篇)

前端最新面试题Javascript

前端的路上 1993

如何创建属于自己的大语言模型:从零开始的指南

随着人工智能的快速发展,大语言模型(LLM)在各种场景中表现出了卓越的能力,例如文本生成、对话交互和内容总结等。本文将带你了解创建 LLM 的核心步骤,从理论到实践,让你拥有一个自己的智能助手。

赵大仁的博客 3280

2020年Web前端JavaScript面试题整理附答案

很快又要到一年一度的秋招热季,大家都准备好面试了吗?本文为大家整理了2020年最新出炉的Web前端JavaScript面试题,大家可以好好做一做,有什么不懂得地方再看答案,下面一起来查漏补缺吧! 面试题1:Object.is()与原来的比较操作符"="、"” 的区别? 答案: (1)两等号判等,会在比较时进行类型转换; (2)三等号判等(判断严格),比较时不进行隐式类型转换,(类 型不同则会返回false); (3)Object.is 在三等号判等的基础上特别处理了NaN、-0和+0,保证-0和+0不再相

技术专家 1150

RK3576 PCIE接口调试:基于RTL8111HS的网卡驱动移植

检查项方法电源电压复位时序检查设备树 reset-gpios链路速率设备识别lspci -vvv驱动加载。

小灰灰的博客 731

4.1 AI Agent对比分析:Coze、Dify、LangGraph,如何选择Agent框架

本文对比分析了三大主流AI Agent框架:Coze(字节跳动平台,可视化开发,适合快速企业应用)、Dify(开源企业级方案,支持定制部署)和LangGraph(代码开发灵活,适合复杂需求)。选择指南建议:需要快速开发选Coze,需开源定制选Dify,复杂灵活需求选LangGraph。核心要点包括理解各框架特点、根据需求评估选择,并提供了实践建议。下节将介绍Coze平台的实战应用。

yonggeit的博客 3145

2024年Web前端最新JavaScript基本知识总结(全)_js基础知识点总结,熬夜整理小米前端面试题

这是一个div元素

2401_84446580的博客 729

PCB_Project.PrjPcb 4 Not in version control

Altium Designer中PCB项目出现"NOT in version control"错误的解决方法:1. 禁用不需要的版本控制集成(DXP→Preferences→Version Control);2. 清理项目缓存(Projects面板右键→Clean Project);3. 检查文件读写权限;4. 如无效可新建项目重新添加文件。如需使用SVN版本控制,需正确配置SVN客户端路径,创建或连接SVN仓库,并将项目文件提交至版本控制系统。注意新建SVN仓库必须使用空目录,建议使用

whm128的博客 1594

前端 JS 常见面试题全解析+前端算法

前端行业正在蓬勃发展, JS 是 Web 前端核心,对前端开发者来说,只有拥有坚实的 js 基础才有可能在面试中脱颖而出,获得各大厂的 Offer ,直达人生巅峰。而算法在面试中更是起到锦上添花的作用,也是前端笔试的必考点。 本场 Chat 主要以前端面试中关于 JS 的各种面试题为主要核心,深入浅出的剖析相应面试题涉及到的 JS 相关知识,由一道面试题来展开一个知识面,帮助大家对 JS 的知识结...

GitChat 898

多天线技术:5G波束成形&空间复用&空时编码

以提升信号的可靠性。然而,在20世纪90年代中期,研究者们惊讶地发现,多天线技术不仅仅提供分集增益,还可以开启一些单天线系统无法实现的新机遇。,我们可以将信道矩阵 ( H ) 视为一个满秩矩阵,则理论上可以建立min(𝑁𝑇,𝑁𝑅)个独立的数据流,形成一个。波束成形是5G物理层的核心技术,其本质是利用多个天线来增强特定方向上的信号,同时抑制干扰方向的信号。:物理波束成形 = 🔦 类似手电筒的聚焦光束,虚拟波束成形 = 🌊 类似水波的相干叠加。随着 5G 和 6G 时代的到来,多天线技术的作用愈发重

weixin_43199439的博客 1389

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

前端面试题-Javascript篇

Javascript闭包-优快云博客答:闭包是指在JavaScript中,一个内部函数能够访问其外部函数的作用域中的变量,即使外部函数已经执行完毕。闭包由函数及其词法环境组成,内部函数持有外部作用域的变量引用。闭包的使用场景 :‌防抖和节流‌:在处理高频事件(如窗口缩放、滚动)时,通过闭包保存计时器ID,避免函数被频繁调用‌。‌模块开发‌:使用 IIFE (立即执行函数表达式)返回包含私有方法的对象,实现模块的封装和私有化‌。‌循环陷阱处理。

qq_41837743的博客 687

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

最新前端面试题总结 js

2024 前端高频面试题之 JS 篇_高级前端 js面试题-优快云博客https://blog.youkuaiyun.com/m0_67265654/article/details/144378590?fromshare=blogdetail&sharetype=blogdetail&sharerId=144378590&sharerefer=PC&sharesource=weixin_38515566&sharefrom=from_link

weixin_38515566的博客 351

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

数学建模模型总结

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

关于web前端的面试题vue.js 以及js题目

web前端面试题 简书(html+css+js基础+优化+dom) 前端面试题(不含vue) 2019JS必看面试题 JS必看面试题 2020前端基础包过面试题 2020前端基础包过面试题 2020年前端面试复习必读文章 面试复习 web大前端面试——JavaScript 大前端面试——JavaScript 前端基础面试题js部分前端基础面试题js部分 前端基础面试题HTMLCSS 前端基础面试题HTMLCSS JavaScript 常用方法总结 JavaScript 常用方法总结 56 道高频 Ja

weixin_42395075的博客 502

前端面试套餐:Vue面试题总结+JavaScript前端经典面试题+100道 CSS 面试题(1)

核心竞争力,怎么才能提高呢?成年人想要改变生活,逆转状态?那就开始学习吧~万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

2401_84152719的博客 1002
上一篇: SIMD
下一篇: Go语言中的 Array, Slice和 Map
hellochenlu
博客等级 码龄14年 97粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值