
前端
文章平均质量分 53
前端-JC
精通jQuery,Vue2,Vue3,React,Angular,nodeJs等单词拼写
展开
-
对象拷贝,深拷贝、浅拷贝、JSON拷贝
总结:深拷贝:拷贝的是内容,相当于开辟了一个新的内容空间,将原数组美容重新复制,无论怎么修改都不会改变原内容,比如基础数据类型都是深拷贝浅拷贝:拷贝的只是地址,内容被修改,改的是地址,原数组也会跟着改变,比如Object Array Function 都是浅拷贝.........原创 2022-08-12 15:37:40 · 1190 阅读 · 0 评论 -
数据类型,栈内存、堆内存
我把它总结为:USONB(是不是很nice哈哈)Undefined、String、Symbol、Object、Null、Number、Boolean、Bigint原创 2022-08-12 16:05:22 · 563 阅读 · 0 评论 -
this关键字做了什么及使用场景?
总结:this就是指当前函数的运行环境。由于js支持运行环境的动态切换,所以this的指向是动态的,所谓的运行环境其实就是对象。可以理解成,this函数运行时所在的那个对象原创 2022-08-10 15:44:24 · 273 阅读 · 0 评论 -
call,apply,bind区别及使用场景?call继承
常用于:全局函数调用call、对象方法调用call、基于call的继承、多重继承、call的引用,防抖call(): 第一个参数是要改变的this的指向,第二个参数是调用这个函数时所传的参数,fn.call(obj,1,2)。apply():第一个参数是要改变的this的指向,第二个参数是一个数组fn.apply(obj,[1,2])bind():只有一个参数,为改变this的指向,返回一个新函数需要重新调用let f = fn.bind(obj,1,2)f()......原创 2022-08-10 17:16:58 · 392 阅读 · 0 评论 -
Vue路由的hash模式与history模式原理区别及优缺点
今天说说Vue路由的hash模式与history模式的区别,这个也是面试常问的问题。总结传统的路由指的是:当用户访问一个url时,对应的服务器会接收这个请求,然后解析url中的路径,从而执行对应的处理逻辑。这样就完成了一次路由分发。前端路由是不涉及服务器的,是前端利用hash或者HTML5的关于Vue路由、一个单页面应用可以做到多路由跳转并按需加载页面代码,这样的方式就很神奇,以往的做法都是通过锚点来定位对应的页面代码,而这种古老的方式存在最大的缺陷就是首屏加载缓慢,一次性加载了所有页面代码。...原创 2022-07-15 12:16:23 · 4347 阅读 · 0 评论 -
var、let、const的区别及使用场景
虽然很简单但是往往简单的面试题都需要答得更好,可以延深到下一个问题,主动去把延深得问题答出来,作为自己得加分项?总结var:var定义得变量没有函数作用域概念,在函数外定义是全局变量,在函数内定义是局部变量,拥有变量提升,可以重复声明,后面会将前面得覆盖let:定义的变量有块级作用域概念,所声明得变量只在let命令所在得代码块有效,没有变量提升,不能够重复声明const:定义常量、基本上和let一样,是块级作用域,没有变量提升,不能够重复声明,可以修改属性,但是不可以改成新的对象 ,..原创 2022-08-07 11:45:08 · 507 阅读 · 0 评论 -
解构赋值,数组解构赋值,对象解构赋值及使用场景
解构赋值,分为数组解构赋值(不常用)和对象解构赋值(常用)原创 2022-08-07 12:22:23 · 392 阅读 · 2 评论 -
什么是原型、原型链?怎么通过原型继承?
什么是原型、原型链?原型:实例对象上的私有属性__proto_指向的是构造函数的prototype,简称原型,原型链:构造函数的原型也有原型,层层往上直到null,形成了链式结构就称作原型链。当访问一个对象上的某一个属性时,先从对象自身属性中查找,找不到就去它的原型上找,原型上找不到就去原型的原型找,层层往上直到null。......原创 2022-08-10 14:40:30 · 411 阅读 · 0 评论 -
什么是闭包,闭包的使用场景?
闭包(closure):函数嵌套函数,内部的函数就是闭包,正常情况下,函数执行完成,内部变量会销毁(销毁:释放内存空间),内部函数没有执行完成,外部函数变量不会被销毁.........原创 2022-08-08 15:05:47 · 1702 阅读 · 0 评论 -
前端安全XSS,CSRF
XSS(Cross-site scripting)跨站脚本攻击:用户在页面渲染数据时注入可运行的恶意脚本目的是盗用cookie,获取敏感信息,得到更高权限原创 2022-07-29 07:12:55 · 870 阅读 · 0 评论 -
什么是垃圾回收、内存泄漏,导致内存泄漏的场景?
垃圾回收,内存泄漏高频五颗星垃圾回收是JavaScript具有自动垃圾回收机制,会自动找出不再继续使用的变量,释放其占用内存,垃圾回收器会按照固定的时间周期性的执行,可以用标记删除、引用计数来标识没有用的变量.........原创 2022-08-08 15:16:32 · 263 阅读 · 0 评论 -
什么是防抖和节流?有什么区别?如何实现及使用场景?
防抖和节流常见面试题、有的面试官甚至让手写防抖和节流?其重要性就不必多说了。一句话概括就是:通过控制事件触发频率达到优化函数执行效率的效果原创 2022-07-22 12:34:30 · 436 阅读 · 0 评论 -
普通函数和箭头函数的区别
普通函数和箭头函数得区别this指向不同普通函数,谁调用这个函数,this指向谁箭头函数,在哪里定义函数,this指向谁原创 2022-08-08 14:14:26 · 140 阅读 · 0 评论 -
单线程、事件循环、宏任务微任务、Promise函数是什么?
单线程、事件循环、宏任务微任务、Promise函数,想要掌握标题知识那么我们必须要知道什么是同步,什么是异步,包括process.nextTick与setImmediate方法,配合学习才能真正的掌握并且熟练运用,学完之后尽量自己举一反三输出结果...............原创 2022-08-13 10:26:03 · 540 阅读 · 0 评论 -
单页应用的优缺点,单页应用首屏加载优化、小程序首次启动速度优化
单页应用的优缺点单页应用,简称(Single Page Application)是指整个应用只一个HTML页面,所有的功能和交互都在这个页面完成,利用JavaScript动态改变HTML内容。原创 2022-07-11 18:40:55 · 737 阅读 · 0 评论