首页 > 其他分享 >前端八股文

前端八股文

时间:2024-04-03 14:49:11浏览次数:12  
标签:const call bind 前端 selector localStorage apply 八股文

Html

ie盒模型与标准盒模型

![[2-1.png]]

![[2-2.png]]

Css

css伪类

selector:link {}
selector:visited {}
selector:hover {}
selector:active {}
selector:focus {}

Javascript

cookie/sessionStorage/localStorage的区别

  1. cookie在同源请求中会携带,在过期时间内一直有效
  2. sessionStorage只在当前浏览器窗口有效;localStorage所有同源窗口有效
  3. localStorage只要不删除就一直存在,常用于持久化存储
  4. cookie大小不超过4k,sessionStorage不超过5M,localStorage不超过20M
  5. 都只能存储字符串,如需存储对象需要JSON.stringify编码后存储

js数据类型

js数据类型包括null,undefined,boolean,number,string,symbol,bigInt,object

continue,break,return的区别

  1. continue用于结束本次循环,继续下次循环
  2. break用于跳出当前循环体
  3. return用于返回函数,并中断函数执行

stopPagation()与preventDefault()的区别

  1. stopPagation会阻止事件冒泡与捕获
  2. preventDefault会组织事件的默认行为(如链接跳转/右键菜单/表单提交等)

var/let/const的区别

区别 var let const
是否有块级作用域 × ✔️ ✔️
是否存在变量提升 ✔️ × ×
是否添加全局属性 ✔️ × ×
能否重复声明变量 ✔️ × ×
是否存在暂时性死区 × ✔️ ✔️
是否必须设置初始值 × × ✔️
能否改变指针指向 ✔️ ✔️ ×

call/apply/bind区别

  1. 三者都是用于改变函数运行时的this指向
  2. call/apply两者都会立即执行,call传入参数列表,apply传入数组
  3. bind不会立即执行,而是返回改变了this指向的函数,bind可多次传参
fn.call(obj,1,2)
fn.apply(obj,[1,2])
const bindFn1 = fn.bind(obj,1,2)
const bindFn2 = fn.bind(obj)
bindFn()
bindFn2(1,2)

哪些情况会导致内存泄漏

  1. 意外的全局变量: 使用未声明的变量,而意外的创建了一个全局变量,而使这个变量一直留在内存中无法被回收
  2. 被遗忘的计时器或回调函数
  3. 脱离 DOM 的引用
  4. 闭包

Vue.js

v-show与v-if的区别

  1. v-if是惰性的,满足条件才会进行渲染
  2. v-show无论是否满足都会渲染,后续只是cssdisplay的切换
  3. v-if有更高的切换开销,v-show有更高的初始渲染开销(v-show适合频繁切换,反之v-if)

2024前端高频面试题之-- JS篇
标准内置对象-Array

标签:const,call,bind,前端,selector,localStorage,apply,八股文
From: https://www.cnblogs.com/sineava/p/18112644

相关文章

  • 如何判断JS类型,快速上手前端开发
    注意1.nulltypeofnull//“object”因为历史遗留的原因。typeofnull尝试返回为null失败了,所以要记住,typeofnull返回的是object。2.NaN特殊值NaN返回的是“number”typeofNaN//“number”3复杂数据类型而复杂数据类型里,除了函数返回了"function"其他均返回......
  • 你在项目中做过哪些安全防范措施?,解密前端开发常见误区
    XSS攻击按照之前说的思路,先讲概念,说用途什么是XSS攻击XSS即CrossSiteScripting(跨站脚本攻击),指的是攻击者想尽一切办法将一些可执行的代码注入到网页中,利用这些恶意脚本,攻击者可获取用户的敏感信息如Cookie、SessionID等,进而危害数据安全。为了不和层叠样式表CSS......
  • C#手术麻醉信息系统源码 前端Vue,Ant-Design+后端百小僧开源框架开发的手麻系统源码
        手术麻醉临床信息系统遵循“以病人为中心、服务于临床”的宗旨,使医护人员从繁琐的病历书写中解放出来,集中精力关注病人的诊疗,将更多的时间用于分析、诊断。以服务围术期临床业务工作的开展为核心,为医护人员、业务管理人员、院级领导提供流程化、信息化、自动化、智......
  • 前端学习代码目录存放
    博客园主题更换:https://www.cnblogs.com/CryFace/p/13508216.html安利几款好看的博客园主题https://www.cnblogs.com/CryFace/p/13508216.html-learn是我自己上网课学习的demo代码目录hw1的end是第一次作业的代码(完成版本的)kingsoftdemo是练习写第一次作业的过程emygit......
  • 前端开发语言有哪些
    前端开发语言有哪些在数字时代,前端开发已经成为软件开发领域的一个重要分支。前端开发主要关注的是用户界面(UI)和用户体验(UX),而实现这些的关键在于选择适合的前端开发语言。本文将详细介绍前端开发中常用的几种语言,包括HTML、CSS、JavaScript,以及近年来兴起的TypeScript和一些相......
  • Web前端(JS)
    1.JavaScript简介及其导入方式什么是JavaScript?JavaScript简称JS。JavaScript是一种轻量级、解释型、面向对象的脚本语言。它主要被设计用于在网页上实现动态效果,增加用户与网页的交互性。作为一种客户端脚本语言,JavaScript可以直接嵌入HTML,并在浏览器中执行。与HTML和CSS......
  • 54.html+css+js网页设计实例/“企业”酒庄主题介绍/web前端期末大作业/
    一、前言  本实例以“企业”酒庄为主题设计,应用html+css+js、图片轮翻效果、留言板、搜索等,供大家参考。【关注作者|获取更多源码(2000+个Web案例源码)|优质文章】;您的支持是我创作的动力!【点赞收藏博文】,Web开发、课程设计、毕业设计有兴趣的联系我交流分享,3Q!二、网页文......
  • 前端学习-UI框架学习-Bootstrap5-015-列表组
    菜鸟教程链接列表组+active激活+disabled禁用要创建列表组,可以在元素上添加.list-group类,在元素上添加.list-group-item类:<template><divclass="containermt-3"><h2>列表组</h2><p>列表组+active激活+disabled禁用</p><......
  • 2024前端vue面试问题以及答案
    Vuex相关问题Vuex是什么,它解决了什么问题?Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex的核心概念有哪些?State:存储所有组件的状态。Getters:类似于计算属......
  • 53.html+css+js网页设计实例/“旅游”主题北京介绍/web前端期末大作业/
    一、前言 本实例以“旅游”北京为主题设计,应用html+css+js,包括菜单导航、视频、留言表单、搜索等,供大家参考。【关注作者】2000+套Web模板,主题涵盖30+类型,更多网页课程、网页模板,DW网页成品源代码下载,有兴趣的联系我交流分享!您的支持是我创作的动力,【点赞收藏博文】,3Q!二......