首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
阳姐
掘友等级
前端开发工程师
|
税友集团-公共体验团队
哪怕遍体鳞伤,也要活得漂亮
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
72
文章 68
沸点 4
赞
72
返回
|
搜索文章
赞
文章( 68 )
沸点( 4 )
前端高级面试题@JS篇
js中只有词法作用域,也就是说在定义时而不是执行时确定作用域。例如: v8的垃圾回收策略主要基于分代式垃圾回收机制。将内存分为新生代和老生代,分别采用不同的算法。 Scavenge为新生代采用的算法,是一种采用复制的方式实现的垃圾回收算法。它将内存分为from和to两个空间。每…
面试必备!JS高频面试题汇总
一、js中的数据类型 基本类型:number string boolean null undefined symbol bigint 引用数据类型:object (包含,Date,RegExp,Fun
JavaScript专题[7]-闭包原理详解
闭包是 JavaScript 的核心技术之一,在面试以及实际应用当中,我们都离不开它们,甚至可以说它们是衡量js工程师实力的一个重要指标。下面我们就罗列闭包的几个常见问题,从回答问题的角度来理解和定义你们心中的闭包。 《盗梦空间》是美国的一部著名电影,讲述了一帮“盗梦者”进入别…
一文理清由闭包引发内存泄漏和垃圾回收机制
闭包的定义:当内部的函数被保存到外部时,将会生成闭包,闭包会导致原有的作用域链不释放,造成内存泄漏。 闭包会导致多个执行函数共用一个公有变量,如果不是特殊需要,应该尽量防止这种情况发生。 立即执行函数定义:此类函数没有声明,在一次执行过后释放,适合做初始化工作。 内存泄漏定义:…
JS之静态(词法)作用域
JavaScript使用的是词法作用域,也就是静态作用域。 记住一点:JavaScript的作用域是在定义的时候就确定了。 所以这个例子中,我们去找value,先在foo里找,没有,再按字面,从其作用域链向上,也就是foo()外面找,value = 1。 此例子中有三个作用域。…
var a = 2 发生了啥?
当我们声明变量的时候其实是使用所有编程语言的基本功能之一,就是能够存储变量当中的值,并且能在之后对这个值进行访问或者修改。而这其中到底发生了什么呢?我们先从编译原理说起。 分词/词法分析:这个过程一般会把由字符串分解成有意义的代码块,这些代码块被称为词法单元。例如var a =…
Javascript 函数和变量提升
理由 函数在上var在下,第一个console时a未赋值,其结果是undefined,if为false 只剩最后一个console也是undefined 最后a is not a function. 看到这里一切完美,不过我还是重新搜索了一些高质量文章,发现我错了,虽然执行结果…
JavaScript专题[5]-作用域和变量提升
作用域是JS中一个很基础但是很重要的概念,面试中也经常出现,本文会详细深入的讲解这个概念及其他相关的概念,包括声明提升,块级作用域,暂时性死区,作用域链及作用域链延长等问题。 作用域 (scope) 可以被理解为是标识符(变量)在程序中的可见性范围。作用域是按照具体规则维护标识…
JavaScript专题[1]-数据类型判断
当我们封装一些工具类方法,需要对参数类型严格判断的时候,往往会用到类型判断,下面我介绍几种实用的类型判断方式。 1. typeof 操作符 typeof 操作可以判断基本类型的数据,但是也存在一些特例,比如typeof null 返回的是“object” ,因为 从逻辑上,nu…
JavaScript专题[4]-深拷贝和浅拷贝
当我们把一个对象赋值给一个新的变量时,赋的其实是该对象的在栈中的地址,而不是堆中的数据。也就是两个对象指向的是同一个存储空间,无论哪个对象发生改变,改变的都是存储空间的内容,因此两个对象是联动的。 浅拷贝:创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本…
下一页
个人成就
文章被点赞
55
文章被阅读
19,670
掘力值
633
关注了
23
关注者
64
收藏集
7
关注标签
45
加入于
2019-09-20