
JavaScript面试题
文章平均质量分 56
lucky_full
笑着写代码
展开
-
JavaScript每日五题面试题(第四天)
AMD:AMD(Asynchronous Module Definition)也是一种模块化规范,与 CommonJS 不同的是,它支持异步加载模块,主要用于浏览器端的 JavaScript,通过 define() 函数定义模块,通过 require() 函数异步加载模块。他解决的问题跟AMD是一样的,但他的文件加载时机跟AMD是不一样的,AMD是所有依赖的文件提前加载,CMD是什么需要什么时候加载。(4)判断函数的返回值类型,如果是值类型,返回创建的对象。如果是引用类型,就返回这个引用类型的对象。原创 2023-04-20 17:11:25 · 654 阅读 · 0 评论 -
JavaScript每日五题面试题(第三天)
第一种回答回流当DOM的变化影响了元素的几何信息(元素的的位置和尺寸大小),浏览器需要重新计算元素的几何属性,将其安放在界面中的正确位置,这个过程叫做回流。回流也叫重排,简单的说就是重新生成布局,重新排列元素。下面几种情况会发生回流:页面初始渲染,这是开销最大的一次重排添加/删除可见的DOM元素改变元素位置改变元素尺寸,比如边距、填充、边框、宽度和高度等改变元素内容,比如文字数量,图片大小等改变元素字体大小改变浏览器窗口尺寸,比如resize事件发生时。原创 2023-04-19 16:53:23 · 688 阅读 · 0 评论 -
JavaScript每日五题面试题(第二天)
防抖在事件被触发时,延迟n秒后再触发回调函数,如果n秒内又触发了事件,则会重新开始计算时间(一定时间内最后一次生效)应用场景用户在输入框中连续输入一串字符时,可以通过防抖策略,只在输入完后,才执行查询的请求,这样可以有效减少请求次数,节约请求资源实现在内存开辟空间把函数体中的代码,存放在该空间中把该空间的引用地址,返回给函数根据函数名中的引用地址,获取内存中的函数体给形参赋值预解析在内存中再次开辟一个执行空间把存储空间中的代码,拿到执行空间中去执行。原创 2023-04-18 18:56:04 · 593 阅读 · 0 评论 -
JavaScript每日五题面试题(第一天)
深拷贝创建一个新对象, 拷贝对象的所有属性, 如果属性是基本数据, 拷贝的就是基本数据的值;如果是引用数据, 则需要重新分配一块内存, 拷贝该引用数据的所有属性, 然后将引用地址赋值给对应的属性, 如果该引用数据中某个属性也是引用数据则需要继续一层层递归拷贝……浅拷贝会新建一个对象, 拷贝对象的所有属性值, 对于基本数据来说就是拷贝一份对应的值, 但是对于引用数据则是拷贝一份引用数据的引用地址。原型在js中,每个构造函数。原创 2023-04-17 18:27:11 · 451 阅读 · 0 评论 -
JavaScript面试题(七)
说一说JavaScript有几种方法判断变量的类型?原创 2022-09-28 21:44:24 · 440 阅读 · 0 评论 -
JavaScript面试题(六)
`BFC(Block Formatting Context)块级格式化上下文,是Web页面一块独立的渲染区域,内部元素的渲染不会影响边界以外的元素。BFC的方式都能清除浮动,但是常使用的清除浮动的BFC方式只有,原因是使用float或者position方式清除浮动,虽然父级盒子内部浮动被清除了,但是父级本身又脱离文档流了,会对父级后面的兄弟盒子的布局造成影响。如果设置父级为,内部的浮动就会失效。所以通常只是用清除浮动。原创 2022-09-27 20:26:30 · 201 阅读 · 0 评论 -
JavaScript(五)
当前页面中的某个接口请求的地址和当前页面的地址如果协议、域名、端口其中有一项不同,就说该接口跨域了。原创 2022-09-25 21:32:26 · 376 阅读 · 0 评论 -
JavaScript面试题(四)
Promise是异步微任务,解决了异步多层嵌套回调的问题,让代码的可读性更高,更容易维护 Promise使用:Promise是ES6提供的一个构造函数,可以使用Promise构造函数new一个实例,Promise构造函数接收一个函数作为参数,这个函数有两个参数,分别是两个函数。方法分别指定成功或失败的回调函数,也可以使用catch捕获失败,then和catch最终返回的也是一个Promise,所以可以链式调用。则将状态由等待转变为失败,在异步操作失败时调用,将异步操作报出的错误作为参数传递过去。原创 2022-09-24 21:21:06 · 135 阅读 · 0 评论 -
JavaScript面试题(三)
一个函数和词法环境的引用捆绑在一起,这样的组合就是闭包。一般就是一个函数A,return其内部的函数B,被return出去的B函数能够在外部访问A函数内部的变量,这时候就形成了一个B函数的变量闭包,A函数执行结束后这个变量闭包也不会被销毁,并且这个变量闭包在A函数外部只能通过B函数访问。能够让函数作用域中的变量在函数执行结束之后不被销毁,同时也能在函数外部可以访问函数内部的局部变量。由于垃圾回收器不会将闭包中变量销毁,于是就造成了内存泄露,内存泄露积累多了就容易导致内存溢出。原创 2022-09-23 22:29:07 · 340 阅读 · 0 评论 -
JavaScript面试题(二)
说一说JS数据类型有哪些,区别是什么?原创 2022-09-22 22:07:07 · 154 阅读 · 0 评论 -
JavaScript面试题(一)
说一说cookie sessionStorage localStorage 区别?原创 2022-09-21 22:20:11 · 489 阅读 · 1 评论