首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端面试指南--JS面试题总结

函数执行完之后,执行栈会弹出该函数上下文,在其的所有变量和函数都会被销毁,并将控制权返还给之前的执行上下文。 JS的执行流就是通过这个执行栈进行控制的。7. 什么是作用域和作用域链?...ES6中有全局作用域、函数作用域和块作用域三层概念。 当一个变量在当前块作用域中未被定义时,会向作用域(创建该函数的那个作用域)寻找。...如果仍未找到,就会再一层一层向上寻找,直到找到全局作用域为止。这种一层一层的关系,就是作用域链 。 8. 作用域和执行上下文的区别是什么?...原型对象添加或修改的属性,在所有实例化出的对象都可共享。...Promise的缺点有如下三个缺点: (1)Promise一旦执行便无法被取消; (2)不可设置回调函数,其内部发生的错误无法捕获; (3)当处于pending状态时,无法得知其具体发展到了哪个阶段

85430
您找到你想要的搜索结果了吗?
是的
没有找到

前端面试指南之JS面试题总结2

函数执行完之后,执行栈会弹出该函数上下文,在其的所有变量和函数都会被销毁,并将控制权返还给之前的执行上下文。 JS的执行流就是通过这个执行栈进行控制的。7. 什么是作用域和作用域链?...ES6中有全局作用域、函数作用域和块作用域三层概念。 当一个变量在当前块作用域中未被定义时,会向作用域(创建该函数的那个作用域)寻找。...如果仍未找到,就会再一层一层向上寻找,直到找到全局作用域为止。这种一层一层的关系,就是作用域链 。 8. 作用域和执行上下文的区别是什么?...原型对象添加或修改的属性,在所有实例化出的对象都可共享。...Promise的缺点有如下三个缺点: (1)Promise一旦执行便无法被取消; (2)不可设置回调函数,其内部发生的错误无法捕获; (3)当处于pending状态时,无法得知其具体发展到了哪个阶段

77620

前端面试指南之JS面试题总结

函数执行完之后,执行栈会弹出该函数上下文,在其的所有变量和函数都会被销毁,并将控制权返还给之前的执行上下文。 JS的执行流就是通过这个执行栈进行控制的。参考 前端进阶面试题详细解答7....ES6中有全局作用域、函数作用域和块作用域三层概念。 当一个变量在当前块作用域中未被定义时,会向作用域(创建该函数的那个作用域)寻找。...如果仍未找到,就会再一层一层向上寻找,直到找到全局作用域为止。这种一层一层的关系,就是作用域链 。 8. 作用域和执行上下文的区别是什么?...原型对象添加或修改的属性,在所有实例化出的对象都可共享。...Promise的缺点有如下三个缺点: (1)Promise一旦执行便无法被取消; (2)不可设置回调函数,其内部发生的错误无法捕获; (3)当处于pending状态时,无法得知其具体发展到了哪个阶段

79200

Daily Tips(Updated)

记录方式将以三标题是问题,其下内容为答案的模式,简单明了。 本篇博文将不定时更新,每次更新会将博文时间提到修改之时。 如若各位有任何问题和看法,请及时评论或者[at]我博讨论交流。...您的问题和答案采取后也可以出现在本篇博中,会注明您的姓名和链接,为您带来流量。 ---- 正文开始 ---- [No.001] ubuntu(linux)下查看Gtk版本(version)信息?...=======-============-================================= ii libgtk-3-0:amd 3.10.8-0ubun amd64 GTK...---- [No.002] 重装ubuntu后终端terminal的Tab键无法自动补全!...python3-mako python python3 syslinux-utils google-android-build-tools-installer 更新一下java的环境变量,选择里面有

1.4K20

Python】高级笔记第六部分:多任务编程

比如信视频聊天,这时候信运行过程中既用到了视频任务也用到了音频任务,甚至同时还能发消息。这就是典型的多任务。而实际的开发过程中这样的情况比比皆是。...Linux 操作系统中,进程形成树形关系,任务上一进程是下一进程,下一进程是上一的子进程。...子进程只执行指定的函数,其余内容均是进程执行内容,但是子进程也拥有其他进程资源。 各个进程执行互不影响,也没有先后顺序关系。 进程创建后,各个进程空间独立,相互没有影响。...for i in jobs: i.join() print("三事完成") 孤儿进程和僵尸进程 孤儿进程: 进程先于子进程退出时,子进程会成为孤儿进程,孤儿进程会被系统自动收养,成为孤儿进程新的进程...⭐️全局解释器锁(GIL)问题 由于 python 的 C 解释器设计中加入了解释器锁,导致python解释器同一时刻只能解释执行 一个线程,无法实现线程的并行。

55960

基于linux的嵌入IPv4协议栈的内容过滤防火墙系统(3)-内容过滤防火墙系统简介

Linux的工作方式类似于Uinx,是免费的,源代码也是开放的,符合标准规范的32位(64位CPU是64位)操作系统。...3 语言捆绑 因为GTK+开发的开放性,许多人发布了捆绑GTK+的语言.除了C还有许多语言可以用来创建GTK+应用程序:C++,Perl,Python,Pascal,Objective C,Guile...X窗口系统是将图形元素写到屏幕的软件.它是整个系统的基础,提供显示图形的库和技术. 窗口管理器定义窗口屏幕的位置和窗口边界外观与行为....C语言写的程序可以使用CORBA向一个使用Python写成的运行于Windows系统的程序发出申请....GNOME应用程序之间的通信是通过对象请求代理(ORB)实现的.简言之,ORB是允许两个程序进行通讯的中间. 1。2。2。1。

1K10

算法原理系列:2-3查找树

因为它没有可以权衡的信息,BST中,每个节点只能存储了一个key,每当有新的节点插入时,进行比较后,就自动选择路径到它的子树中去了,它无法停留。...节点的去向我们是无法改变的,已由有序性决定,但我们是否可以决定它的【去】和【留】,它到这节点就一定要构建新的节点?不能停留在旧的节点么?...很明显,插入第三个节点时,我们就只剩下一个选择了,让它去子树上找位置去,这意味着它和BST的插入本质是一样的,并没有利用缓存的能力。...操作2和操作3是子树中最基本的两个操作,它们唯一的区别在于结点一种是【2节点状态】而操作3的结点是【3节点状态】。 节点:2-节点,子节点:3-节点 ?...很明显,元素一定是先沉底的,此处元素沉底最左边,但由于超过了3-节点的存储能力,所以它必须分裂,不能向下分裂,所以只能往上了,影响它的节点,但节点可以再容纳一个元素,所以只需要把X元素放入节点即可

84620

【软件工程】数据流图 ( 数据字典 | 数据流图平衡原则 | 图与子图平衡 | 子图内平衡 | 数据流图绘制原则 )

| 二年 | 三年 ] 二、数据流图平衡原则 ---- 数据流图平衡原则 : 图 ( 上层数据流图 ) 与 子图 ( 下层数据流图 ) 之间的平衡 子图 内部的平衡 1、图 ( 上层数据流图 )...与 子图 ( 下层数据流图 ) 平衡 图 ( 上层数据流图 ) 与 子图 ( 下层数据流图 ) 平衡 : 利用 数据流图平衡原则 , 可以找出 细化上层数据流图 时 , 忽略的 数据流 ; 根据...顶层数据流 可以 确定缺失的 底层数据流 ; 根据底层数据流 , 可以补充缺失的顶层数据流 ; 找 0 层数据流图 缺失的数据流时 , 先查看 顶层数据流图 , 外部实体 与 系统之间 , 存在哪些...数据流 , 这些数据流 是否 0 层数据流图 中出现过 ; 找 顶层数据流图 中缺失的数据流时 , 查看 0 层数据流图中 , 有没有出现缺失的数据流 ; 顶层数据流图 与 0 层数据流图...之间 , 只能确定 外部实体 与 系统 之间的数据流 , 系统内部的数据流 , 顶层数据流图中 , 是没有体现的 ; 图 ( 上层数据流图 ) 与 子图 ( 下层数据流图 ) 之间的平衡匹配方法

2.6K00

Java EE7和Maven工程入门(4)

上面是创建过程,下面是需要注意的地方: 记得我们另一个模块中的做法。我们已经为插件定义了一些常用的基本配置,”pom中。可以回顾一下那里已经做好的配置。...这是我们所有库定义的地方(除了包含ear的顶层模块,通常也包会含ear的’lib’子文件夹)。 什么是顶层模块?它实际是,将会打包在ear中的jar包和wars包,而且将会被看成是一等公民。...和这些libs相反,它们将在ear’defaultJavaBundleDir‘路径打包。 如果不添加ear-pom的“依赖关系”,上述的配置无法工作。 ?...所以相应的,sample-web项目需要pom.xml。 ? 让我们来打包war吧 现在我们准备好了。基本的依赖关系都设置好了,ear已经配置,我们只需要打包了。...我们需要在pom中覆盖指定的默认行为,并为这个特殊的依赖关系指定一个正确项。如果碰巧有多个,那么需要为所有的配置中的顶级元素的jars添加(请确保你正确的做了这一点,条目之间使用一个空格)。

84910

Android Touch事件传递机制

如果直到醉下层的一个view都没发处理这个,就会往布局回传,依次调用boolean onTouchEvent(MotionEvent event)方法,直到回到最顶层的布局。   ...Touch事件传递拥有记忆功能,处理了一次事件传递,假定底层布局都没发完成事件,最后是由顶层布局自己处理的。那么,相同事件再次产生的时候,顶层布局就不会向下分配,而是自己直接处理事件。...点击蓝色区域,那么应该发生的传递机制为任务一的传下来,TextView(实习生)之后,任务被完成了。当再遇到相同的任务时,任务还是会被一的传下来,最后由TextView(实习生)解决。...可以看出布局依次执行分发和拦截方法,任务一的被传递到了作为没有子布局的TextView。而TextView因为返回值设置为ture,代表解决了问题,任务结束。   ...情景二:   我们将TextView的onTouchEvent方法设置为false(代表实习生不能解决),而将FrameLayout的onTouchEvent方法设置为true(代表开发组长能解决)。

1.2K30

python学习_24(目录)

os.pardir 返回当前目录的目录 >>> os.pardir '..'...os.chdir("1212") >>> os.getcwd() 'e:\\python\\1212' os.makedirs(path [, mode=0777]) 可生成多层递归目录,目录如果不存在...,如若也为空,则删除,如果目录不为空则不删除 >>> os.removedirs("e:\\e\\e") os.rmdir(path) 删除单非空目录,若目录不为空则无法删除,会报错 >>> os.mkdir...- 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】 ➢topdown的默认值是“True”,表示首先返回目录树下的文件...topdown=False 从最底层目录开始遍历 topdown=True 从最顶层目录开始遍历 ➢onerror的默认值是“None”,表示忽略文件遍历时产生的错误。

56620

跳表的设计思路,值得你拥有

很多情况下,数据是通过链表这种数据结构存储的,如果是有序链表,真的就没有办法使用二分查找算法了吗? 实际对有序链表稍加改造,我们就可以对链表进行二分查找。这就是我们要说的跳表。...实际软件开发中,我们不必太在意索引占用的额外空间。...(Python 在编码规范并不阻止你做一些破坏(灵活),全靠你自觉) _data 这里是做比较用的,实际应用中,你可以这样写: class ListNode: def __init__(self...这一步在上一步的基础写非常简单,先查找到区间的小元素,然后在有序链表顺序遍历,直到元素比区间的大元素大时终止遍历即可。...1、skiplist (纯 C 编写) 2、pyskip 纯Python 3、py-skiplist 纯Python (完)

39240

从零到一搭建基础架构(4)-base模块搭建下篇

异常在Filter层被框架处理后我们将无法定义其标准的业务响应格式,因此我们一般会定义一个顶层异常的Handler @ExceptionHandler(Throwable.class) public Object...因此我们应该对于这种特定的运行时业务异常做一个定义。 那这个运行时的异常怎么定义呢?可以使用RuntimeException作为异常吗? 肯定不行!为什么?...如果我们将RuntimeException作为的异常,那么全局异常处理的地方,我们只能定义RuntimeException的Handler。...因此我们应该定义一个顶层的SeviceException来支持errorCode字段,这样我们抛出特定的异常时就可以使用errorCode去映射国际化信息。...五、联系我 如果你觉得文章写得不错,点赞评论+关注,么么哒~ 信:baiyan_lou 我的第一本掘金小册《深入浅出DDD》已经掘金上线,欢迎大家试读~ DDD的信群我也已经建好了,由于文章内不能放二维码

30030

Python大数据之PySpark(四)SparkBase&Core

:提交到Yarn的Job可以查看19888的历史日志服务器可以跳转到18080的日志服务器 因为19888端口无法查看具体spark的executor后driver的信息,所以搭建历史日志服务器跳转...3-需要准备SparkOnYarn的需要Jar包,配置配置文件中 spark-default.conf中设置spark和yarn映射的jar包文件夹(hdfs) 注意,最终执行sparkonyarn...部署模式 #如果启动driver程序是本地,称之为client客户端模式,现象:能够client端看到结果 #如果在集群模式中的一台worker节点启动driver,称之为cluser集群模式...节点 由driver申请资源,由Master返回worker可用资源列表 由Driver获取到资源执行后续计算 执行完计算的结果返回到Driver端, 由于Driver没有启动客户端client端,...For Java–可以Python中调用Java的方法 因为Python作为顶层的语言,作为API完成Spark计算任务,底层实质还是Scala语言调用的 底层有Python的SparkContext

44840

【从二叉树到红黑树】清晰理解红黑树的演变---红黑的含义

2-节点: 3-节点: ? ? 在这两种节点的配合下,2-3树可以保证插入值过程中,任意叶子节点到根节点的距离都是相同的。完全实现了矮胖矮胖的目标。...二叉查找树中,插入过程从根节点开始比较,小于节点值往右继续与左子节点比,大于则继续与右子节点比,直到某节点左或右子节点为空,把值插入进去。这样无法避免偏向问题。...2-3树中,插入的过程是这样的。 如果将值插入一个2-节点,则将2-节点扩充为一个3-节点。 如果将值插入一个3-节点,分为以下几种情况。...(2).3-节点有一个2-节点的节点,此时的操作是,3-节点扩充为4-节点,然后分解4-节点,然后将分解后的新树的节点融入到2-节点的节点中去。 ?...(3).3-节点有一个3-节点的节点,此时操作是:3-节点扩充为4-节点,然后分解4-节点,新树节点向上融合,上面的3-节点继续扩充,融合,分解,新树继续向上融合,直到节点为2-节点为止,如果向上到根节点都是

2.2K10

类加载器

类加载器双亲委派模型要求除了顶层的启动类加载器外,其它的类加载器都应该有自己的类加载器。这里的类加载器之间的父子关系不是通过继承实现的,都是使用组合关系来复用加载器的代码。   ...类加载器双亲委派模型的工作过程:如果一个类加载器收到类加载的请求,它首先把这个请求委派给类加载器去完成,每一层次的类加载器都是如此,因此所有的类加载请求都应该传到顶层的启动类加载器中,只有当类加载器反馈自己无法完成这个加载请求时...由于只能向上委派,到了启动类加载器后不能往下询问,即顶层的类加载器,无法访问底层的类加载器所加载的类。...那么会出现以下情况:启动类加载器加载的系统类中有一个接口,接口提供一个工厂方法用于创建该接口的实例,但是该接口的实现类应用层中,接口和工厂方法启动类加载器中,就会出现工厂方法无法创建由应用类加载器加载的应用实例问题...这个类加载器可以通过java.lang.Thread类的setContextClassLoader()方法进行设置

54530

【从二叉树到红黑树】清晰理解红黑树的演变---红黑的含义

2-节点: 3-节点: 在这两种节点的配合下,2-3树可以保证插入值过程中,任意叶子节点到根节点的距离都是相同的。完全实现了矮胖矮胖的目标。...二叉查找树中,插入过程从根节点开始比较,小于节点值往右继续与左子节点比,大于则继续与右子节点比,直到某节点左或右子节点为空,把值插入进去。这样无法避免偏向问题。...2-3树中,插入的过程是这样的。 如果将值插入一个2-节点,则将2-节点扩充为一个3-节点。 如果将值插入一个3-节点,分为以下几种情况。...(2).3-节点有一个2-节点的节点,此时的操作是,3-节点扩充为4-节点,然后分解4-节点,然后将分解后的新树的节点融入到2-节点的节点中去。...(3).3-节点有一个3-节点的节点,此时操作是:3-节点扩充为4-节点,然后分解4-节点,新树节点向上融合,上面的3-节点继续扩充,融合,分解,新树继续向上融合,直到节点为2-节点为止,如果向上到根节点都是

71441

CSS篇-面试题2-如何让一个长度未知的图片水平和垂直方向均居中

前言 元素水平垂直居中是 web 开发中常见遇到的问题 方法 1-使用transform + absolute 这个组合,常用于图片的居中显示,子元素设置绝对定位,元素相对定位,也可以将元素...与 flex一样,需要写在元素 itclanCoder元素水平垂直居中 css代码 .wrapper { width...border: 1px solid #ccc; display: table-cell; text-align: center; vertical-align: middle; } 方法 3-...使用弹性flex布局 实际开发中,很多元素的高度,宽度是不固定的,随着自身的内容撑大而撑大的,怎么让它在页面中实现水平垂直居中显示呢?...css 层叠样式 .wrapper { width: 100%; height: 300px; border: 1px solid #ccc; } .flex-center { //元素中

1K10

Java虚拟机知识点快速复习手册(下)

加载过程完成以下三事: 通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时存储结构。...该模型要求除了顶层的启动类加载器外,其余的类加载器都应有自己的类加载器。 这里类加载器之间的父子关系一般通过组合(Composition)关系来实现,而不是通过继承的关系实现。 ?...在这里插入图片描述 (一)工作过程 一个类加载器首先将类加载请求传送到类加载器,只有当类加载器无法完成类加载请求时才尝试加载。...(二)好处 Java类伴随其类加载器具备了带有优先的层次关系,确保了各种加载环境的加载顺序。 保证了运行的安全性,防止不可信类扮演可信任的类。...因为双亲委派模型的存在,所以 rt.jar 中的 Object 比 ClassPath 中的 Object 优先更高,因为 rt.jar 中的 Object 使用的是启动类加载器,而 ClassPath

32330
领券