首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js面试跳跳题

【重点】下列方法分别输出什么?...闭包 闭包 定义:能读取另一个函数作用域中变量的函数,通常是在嵌套函数中实现的; 应用场景:闭包随处可见,一个Ajax请求的成功回,一个事件绑定的回方法,一个setTimeout的延时回...== 上面的例子,最终会输出undefined undefined这是因为baz这个变量并没有bar这个属性,而baz此时只被定义,没有被赋值,因此baz也是undefined。...(重新在堆中创建内存,拷贝前后对象的基本数据类型互不影响,拷贝前后对象的引用类型因共享同一块内存,会相互影响。)...文中如有错误,欢迎在评论区指正,如果这篇文章帮到了你,欢迎点赞和关注呀 未经许可禁止转载 speak less,do more.

12010

前端一面高频面试题(附答案)

它的作用是什么?...2、如果不设置回函数,Promise内部抛出的错误,不会反应到外部。3、当处于Pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。...__proto__,这是隐式原型 4、隐式原型__proto__的作用是让对象通过它来一直往上查找属性或方法,直到找到最顶层的Object的__proto__属性,它的值是null,这个查找的过程就是原型链...什么是闭包,闭包的作用是什么当一个内部函数被调用,就会形成闭包,闭包就是能够读取其他函数内部变量的函数。...Promise;处理异步问题,所以先用 onResolvedCallbacks 和 onRejectedCallbacks 分别把成功和失败的回存起来;为了让链式调用正常进行下去,需要判断 onFulfilled

52120

那些高级前端是如何回答面试题的_2023-02-24

Object.create2 = function(proto, propertyObject = undefined) { if (typeof proto !...:转换之后是 undefined如果是对象类型(非函数)如果是一个数组:如果属性值中出现了 undefined、任意的函数以及 symbol,转换成字符串 "null" ;如果是 RegExp 对象:返回...Promise;处理异步问题,所以先用 onResolvedCallbacks 和 onRejectedCallbacks 分别把成功和失败的回存起来;为了让链式调用正常进行下去,需要判断 onFulfilled...虽然304被划分在3XX,和重定向一毛钱关系都没有 --> <!...这是因为 HTML5 标准规定这个函数第二个参数不得小于 4 毫秒,不足会自动增加。所以 setTimeout 还是会在 script end 之后打印。

45930

深入探讨 Undefined

要回答这些问题,首先让我们来看看究竟什么undefined…… undefined概述 变量的值被赋予一个类型,JavaScript中有几个内置的本地类型: Undefined Null Boolean...String Number Object Reference etc… 首先看第一个,内置的Undefined类型只能有一个值,它称为undefined。...这是一个原始值,只要声明了变量,就会为其分配此undefined值,直到您以编程的手段为其分配不同的值。 此外,每当函数完成执行并返回一个没有给定的值时,它默认返回undefined。 ?...因此,当声明一个变量还未赋值时,它将被赋予undefined值。 我们还应该注意的是:undefined本身是一个在全局范围内可用的变量/属性,它的值也是undefined。 ?...访问对象的属性 当您尝试使用对象上一个不存在的属性时,也会得到undefined,如果您把不存在的属性作为函数使用有时会引发错误。 ?

82830

2022秋招前端面试题(三)(附答案)

每个钩子里面具体做了什么事情Vue 实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom -> 渲染、更新 -> 渲染、卸载 等⼀系列过程,称这是Vue的⽣命周期。...__proto__,这是隐式原型 4、隐式原型__proto__的作用是让对象通过它来一直往上查找属性或方法,直到找到最顶层的Object的__proto__属性,它的值是null,这个查找的过程就是原型链...0 0 0undefined 0 1 2undefined 0 1 1复制代码这是一道关于闭包的题目,对于fun方法,调用之后返回的是一个对象。...我们知道,当调用函数的时候传入的实参比函数声明时指定的形参个数要少,剩下的形参都将设置为undefined值。所以 console.log(o); 会输出undefined。...2、如果不设置回函数,Promise内部抛出的错误,不会反应到外部。3、当处于Pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。

68620

读Zepto源码之IOS3模块

,有如下参数 accumulator: 上一个回函数返回的值或者是初始值(initialValue) currentValue: 当前值 currentIndex: 当前值在数组中的索引 array:...这里有一点值得注意的,判断是否为 undefined 时,用了 void 0 的返回值,因为 void 操作符返回的结果都为 undefined这是为了避免 undefined 被重新赋值,出现误判的情况...为什么不直接用 for 来处理数组呢?因为 reduce 不会处理稀疏数组,所以转换要转换成对象来处理。...接下来,检测回函数 fun 是否为 function ,如果不是,抛出类型错误。 在数组为空,并且又没有提供初始值(即只有一个参数 fun)时,抛出类型错误。...到这里问题就比较简单了,就是 while 循环,用 accumulator 保存回函数返回的值,在下一次循环时,再将 accumulator 作为参数传递给回函数,直至数组耗尽,然后将结果返回。

66300

JavaScript基础:call,apply,bind详解,三者有何区别和联系

所以就问邻居借了一个锅来用,这样既达到了目的,又节省了开支,一举两。...回函数this丢失问题: 这是一个常见的问题,下面是我在开发VSCode插件处理webview通信时,遇到的真实问题,一开始以为VSCode的API哪里出问题,调试了一番才发现是this指向丢失的问题... //  'Page' this指向错误     } } new PageA() 回函数this为何会丢失?...')     } } 回函数this丢失的解决方案: bind绑定回函数的this指向: 这是典型bind的应用场景, 绑定this指向,用做回函数。...this.pageClass = new Page(this.handleMessage.bind(this)) // 绑定回函数的this指向 PS: 这也是为什么react的render函数在绑定回函数的时候

1K10

年底前端面试题总结(上)

⾏握⼿);报告错误关闭TCP连;开启Keep-Alive的缺点:长时间的Tcp连接容易导致系统资源无效占用,浪费系统资源。...它的作用是什么?...这是因为 HTML5 标准规定这个函数第二个参数不得小于 4 毫秒,不足会自动增加。所以 setTimeout 还是会在 script end 之后打印。...数据存储 这是持久层。浏览器需要在硬盘上保存各种数据,例如 Cookie。新的 HTML 规范 (HTML5) 定义了“⽹络数据库”,这是⼀个完整(但是轻便)的浏览器内数据库。...B().a),ew B()为构造函数创建的对象,该构造函数有参数a,该对象没有传参,故该输出值为undefined;console.log(new C(2).a),new C()为构造函数创建的对象

74330

javascript 中的 delete

那为什么此示例会出错? 这是一个错误?玩笑?应该不是.整个代码片段实际上是 Firebug控制台 的输出, Stoyan 肯定是快速测试过的.原因是Firebug好像采用了一些不同的删除规则....要回答这个问题,我们需要了解在Javascript中 delete操作符的工作机制: 什么可以被删除,什么不能被删除以及为什么.现在我将试图详细解释其原因.我们将发现 Firebug “怪异”的行为并认识到并不是所有都是怪异的...那为什么此示例会出错? 这是一个错误?玩笑?应该不是.整个代码片段实际上是 Firebug控制台 的输出, Stoyan 肯定是快速测试过的.原因是Firebug好像采用了一些不同的删除规则....要回答这个问题,我们需要了解在Javascript中 delete操作符的工作机制: 什么可以被删除,什么不能被删除以及为什么.现在我将试图详细解释其原因.我们将发现 Firebug “怪异”的行为并认识到并不是所有都是怪异的...这是什么可以被删除的原因. */ GLOBAL_OBJECT.baz = 'blah';   delete GLOBAL_OBJECT.baz; // true typeof GLOBAL_OBJECT.baz

3K80

ES6之Promise用法详解

2.1.1 同步 同步模式,即上述所说的单线程模式,一次只能执行一个任务,函数调用后等到函数执行结束,返回执行的结果,才能进行下一个任务。如果这个任务执行的时间较长,就会导致「线程阻塞」。...2.1.3 回函数 提起异步,就不得不谈谈回函数了。上例中,setTimeout里的function便是回函数。可以简单理解为:(执行完)回(来)(用)的函数。...('sorry, 请求失败了, 这是失败信息:', error); 14 }); 这么一看,并没有什么区别,还比上面的异步回复杂,先新建Promise再定义其回。....catch() 语法:Promise.prototype.catch(onRejected) 该方法是.then(undefined, onRejected)的别名,用于指定发生错误时的回函数。...promise对象的错误,会一直向后传递,直到被捕获。即错误总会被下一个catch所捕获。then方法指定的回函数,若抛出错误,也会被下一个catch捕获。

1.1K30

前端必备,25个最基本的JavaScript面试问题及答案

在大多数情况下,这是期望行为,当你也想对函数返回 true 的话,你可以修改上面的解决方案为: console.log((bar !...这是JavaScript中最常见的错误之一。在严格模式下,这样做的话会抛出错误。 消除 this 强制。如果没有严格模式,引用null或未定义的值到 this 值会自动强制到全局变量。...{bar: "hello"} foo2 returns: undefined 这不仅是令人惊讶,而且特别让人困惑的是, foo2()返回undefined却没有任何错误抛出。...另外,ES6提供了一个新的 Number.isNaN() 函数这是一个不同的函数,并且比老的全局 isNaN() 函数更可靠。 8.下列代码将输出什么?并解释原因。...对于每个被访问的元素,函数应该传递元素到提供的回函数。 此函数的参数为: DOM元素 回函数(将DOM元素作为其参数) 访问树(DOM)的所有元素是经典的深度优先搜索算法应用。

91430

express4.0源码解析

中间件也就是通过app做为回,进而修改req,res。从而实现可插拔的效果。 var app = express(); 这就是为什么引入express,都要开始执行一下这个函数。 2....,大家都知道函数在js中就是对象,除了本身是可以执行以外,和对象是没有什么区别的。...本身想想不是很复杂,看起代码来还是很蛋疼的 首先req,res被封装了很多方法进去,但是这个方法是在什么地方mix进去的呢。...在这里我就犯了个错误错误的认为会在use的时候就会有这个方法,所以我在use函数里面找啊找,打了很多个断点,始终没有找到哪里执行了这个操作。...; }; 这里就看到了 request,response是在这里被放置到回的req,res上去的。

70920

ES6知识点补充

,回函数什么缺点,Promise又是怎么改善这些缺点 回函数 众所周知,JS是单线程的,因为多个线程改变DOM的话会导致页面紊乱,所以设计为一个单线程的语言,但是浏览器是多线程的,这使得JS同时具有异步的操作...,在回函数中再嵌套回函数会导致代码非常难以维护,这是人们常说的“回地狱” ?...你使用的第三方ajax库还有可能并没有提供一些错误的回,请求失败的一些错误信息可能会被吞掉,而你确完全不知情 总结一下回函数的一些缺点 多重嵌套,导致回地狱 代码跳跃,并非人类习惯的思维模式 信任问题...3、第三方库可能没有提供错误处理 Promise的then方法会接受2个函数,第一个函数是这个Promise实例被resolve时执行的回,第二个函数是这个Promise实例被reject时执行的回...定义了obj中a属性的表示为只读,且不可枚举,obj2定义了get,没有定义set表示只读,并且读取obj2的b属性返回的值是get函数的返回值 ES5中的Object.defineProperty这和

1.1K50

Flutter实战:手把手教你写Flutter Plugin

得益于Google,Flutter一经推出便到了广泛关注。很多开发者跃跃欲试,国内部分大厂,诸如美团、闲鱼等团队已经开始了Flutter实践之旅了。笔者也是蹭了一波热度,学习了一下Flutter。...既然涉及到了Flutter与Android和iOS的通信问题,那么我们一定会有以下几个疑问: MethodChannel传递的数据支持什么类型?...至少语法上是没有错误的,实际上这是不允许的,只有对应平台的codec支持的类型才能进行传递,也就是上文提到的数据类型对应表,这条规则同样适用于返回值,也就是原生给Flutter传值。...,当我们遇到了一些异常需要回调给Flutter时,这个方法就很有用了。...微信的这些回是异步的,我们也不能够长期持有Result对象,所以这个时候我们要在原生中调用Flutter。

5.4K20
领券