首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户1378530097105
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 47
沸点 0
赞
47
返回
|
搜索文章
赞
文章( 47 )
沸点( 0 )
前端面试系列-JavaScript中的Event Loop(事件循环)机制(含图解)
javascript是一门单线程的非阻塞的脚本语言。 单线程:javascript代码在执行的任何时候,都只有一个主线程来处理所有的任务。 单线程的原因:浏览器中,我们需要进行各种各样的dom操作。如果javascript是多线程的,那么当两个线程同时对dom进行一项操作,例如…
前端面试系列-JavaScrip原型链及new操作符的实现(附图解)
1 . 构造函数 2 . 实例 3 . 原型对象 构造函数有一个prototype属性, prototype 属性指向了一个对象,这个对象正是调用该构造函数而创建的实例的原型,也就是这个例子中的 person1 的原型。 如果返回值不是一个对象那么this还是指向函数的实例。(…
前端面试系列-typeof 和instanceof 的实现原理(手写代码)
如果我们希望检查任何从 Object 派生出来的结构类型,使用 typeof 是不起作用的,都会是"object"。检查 Object 种类的合适方式是使用 instanceof 关键字。但即使这样也存在误差。后面instanceof部分进行叙述。 为什么会出现这种情况呢,接下…
前端面试系列-JavaScript作用域和作用域链
当JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。对于每个执行上下文,都有三个重要属性: 那么作用域链是什么呢?一起来看看。 作用域,就是变量或者是函数能作用的范围。 除了函数中定义的…
前端面试系列-JavaScript-变量提升、预编译(附面试题)
js执行前会进行预编译。 会产生一个 GO ,也就是我们说的全局作用域 , 当一个方法被调用时会形成一个局部作用域 AO。 全局代码在执行的时候,先是 变量提升 , 在全局作用域内添加 属性,然后是 函数(以函数声明创建的函数)提升,再是代码执行。 任何变量,如果未经声明就赋值…
前端面试系列-JavaScript-this指向问题(附面试例题)
this指的是函数运行时所在的环境(即调用的对象)。 对于函数的保存:实际函数属性的值是函数的地址;(而函数本身,可理解为:它不属于任何一个对象,相当于一个全局对象。所以,函数在不同场景下运行,this就是不同的场景了,不过都是执行时的环境) 同时,函数,可以作为一个参数(值)…
前端面试系列-JavaScript-防抖与节流(用节流优化防抖)
当持续触发事件时,并不执行事件处理函数,一定时间段内没有再触发事件,事件处理函数才会执行一次;如果设定的时间到来之前,又一次触发了事件,就重新开始延时。 当持续触发事件时,保证一定时间段内只调用一次事件处理函数。 防抖的问题在于如果用户的操作十分频繁——他每次都不等 设置的 d…
前端面试系列-JavaScript-继承的八种实现方案以及优缺点
继承的本质就是复制,即重写原型对象,代之以一个新类型的实例。 3. 避免了引用类型的属性被所有实例共享(创建子类实例时调用父类构造函数,每个实例都会将父类中的属性复制一份。) 4. 可以在 Child 中向 Parent 传参 原型链继承和构造函数式继承组合。 用原型链实现对原…
前端面试系列-JavaScript-call、applay、bind的区别及代码实现
call 和 apply 的主要作用,是改变对象的执行上下文,并且是立即执行的。它们在参数上的写法略有区别;bind 也能改变对象的执行上下文,它与 call 和 apply 不同的是,返回值是一个函数,并且需要稍后再调用一下,才会执行。 调用 call 的对象,必须是个函数 …
CSS常见面试题(持续更新)
margin-top、margin-bottom、padding-top、padding-bottom的百分数值是相对于父元素内容区的宽度计算的。 将height设置为 0,这是为了将元素高度完全交给padding负责。 元素的height为 0,导致该元素里面再有子元素的时候…
下一页
关注了
1
关注者
1
收藏集
0
关注标签
0
加入于
2021-02-07