展开

关键词

50道JavaScript详解面试题,你需要了解一下

答案是第二种情况(打印出queueMicroTask更好),因为来自queueMicroTask的任务在调用栈之后且在调用事件循环之前被调用,对于setTimeout而言,任务是eventQeue的一部分 2、控制台输出是什么? ? 答案是输出10,因为将对象传递给函数时的对象相似,仅传递其值,而不传递对内存位置的实际引用。这就是为什么更改仅影响函数范围内的参数的原因。 3、控制台输出是什么? ? 结果,只有都为1的位保持1,返回的输出0011,它是3的二进制表示形式, 因此3记录在控制台上。 14、Object。[[Prototype]]的值是什么? [[原型],它会返回undefined在控制台上。该对象位于原型链的顶部,当浏览器查找访问属性的值时,它将遍历原型链,直到找到该值或直到不再遍历所有原型为止。 15、值合并运算符做什么? 34、使用缩减函数数字数组中找到最小值。 ? 35、JavaScript中的子程序是什么? 子例程是主例程中遇到的函数,然后将其保存到对象并存储以供以后使用。

18540

43道JavaScript面试题

然后,我们打印a[b],它实际上是a["Object object"]。 我们将其设置456,因此返回456。 ---- 30. 下面代码的输出是什么? 将callback推送到WebAPI后,setTimeout函数本身(但不是回调!)堆栈中弹出。 image.gif 现在,调用foo,并打印First。 image.gif foo堆栈弹出,baz被调用,并打印Third。 image.gif WebAPI不能只是在准备就绪时将内容添加到堆栈中。 相反,它将回调函数推送到一个称为任务队列的东西。 如果堆栈,则会占用队列中的第一个内容并将其推送到堆栈中。 image.gif bar被调用,Second被打印,它从栈中弹出。 ---- 31. 单击按钮时event.target是什么? .bind方法会返回函数的拷贝值,带有绑定的上下文! 它不会立即执行。 ---- 34. 下面代码的输出是什么?

14920
  • 广告
    关闭

    腾讯云开发者社区系列公开课上线啦!

    Vite学习指南,基于腾讯云Webify部署项目。

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

    送你43道JavaScript面试题

    然后,我们打印a[b],它实际上是a["Object object"]。我们将其设置456,因此返回456。 ---- 30. 下面代码的输出是什么? 将callback推送到WebAPI后,setTimeout函数本身(但不是回调!)堆栈中弹出。 ? 现在,调用foo,并打印First。 ? foo堆栈弹出,baz被调用,并打印Third。 ? WebAPI不能只是在准备就绪时将内容添加到堆栈中。相反,它将回调函数推送到一个称为任务队列的东西。 ? 这是事件循环开始工作的地方。 如果堆栈,则会占用队列中的第一个内容并将其推送到堆栈中。 ? bar被调用,Second被打印,它从栈中弹出。 ---- 31. 单击按钮时event.target是什么? .bind方法会返回函数的拷贝值,带有绑定的上下文!它不会立即执行。 ---- 34. 下面代码的输出是什么?

    20810

    送你43道JavaScript面试题

    然后,我们打印a[b],它实际上是a["Object object"]。 我们将其设置456,因此返回456。 ---- 30. 下面代码的输出是什么? 将callback推送到WebAPI后,setTimeout函数本身(但不是回调!)堆栈中弹出。 ? 现在,调用foo,并打印First。 ? foo堆栈弹出,baz被调用,并打印Third。 ? WebAPI不能只是在准备就绪时将内容添加到堆栈中。 相反,它将回调函数推送到一个称为任务队列的东西。 ? 这是事件循环开始工作的地方。 如果堆栈,则会占用队列中的第一个内容并将其推送到堆栈中。 ? bar被调用,Second被打印,它从栈中弹出。 ---- 31. 单击按钮时event.target是什么? .bind方法会返回函数的拷贝值,带有绑定的上下文! 它不会立即执行。 ---- 34. 下面代码的输出是什么?

    20930

    送你43道JavaScript面试题

    然后,我们打印a[b],它实际上是a["Object object"]。 我们将其设置456,因此返回456。 ---- 30. 下面代码的输出是什么? 将callback推送到WebAPI后,setTimeout函数本身(但不是回调!)堆栈中弹出。 ? 现在,调用foo,并打印First。 ? foo堆栈弹出,baz被调用,并打印Third。 ? WebAPI不能只是在准备就绪时将内容添加到堆栈中。 相反,它将回调函数推送到一个称为任务队列的东西。 ? 这是事件循环开始工作的地方。 如果堆栈,则会占用队列中的第一个内容并将其推送到堆栈中。 ? bar被调用,Second被打印,它从栈中弹出。 ---- 31. 单击按钮时event.target是什么? .bind方法会返回函数的拷贝值,带有绑定的上下文! 它不会立即执行。 ---- 34. 下面代码的输出是什么?

    21120

    C:02---scanf、printf

    右对齐5位,保留小数点后m位(%d.mf)%f、%lf默认输出6位小数 ②宽度:%md(打印m,右对齐,多出m位照常打印)。 0补齐(%010d)) 自己控制输出位 printf("%*d",3,2); //打印2,向右对齐3位 printf("%-*d",3,2); //打印2,向左对齐3位 返回值 输出正确:返回打印字符串的长度 实际上printf的使用情况来看,我们不难发现一个规律,就是无论其可变的参数有多少个,printf的第一个参数总是一个字符串。 而正是这第一个参数,使得它可以确认后面还有有多少个参数尾随。 其调用格式: scanf("<格式化字符串>",<地址表>); scanf()函数返回成功赋值的数据项数,出错时则返回EOF。 其控制串由三类字符构成: 1。格式化说明符; 2。 hh,ll同上h,l仅对C99有效。

    17920

    37个JavaScript基本面试问题和解答(建议收藏)

    考虑到这一点,最简单,最清洁的ECMAScript-6之前的解决方案(即使将非数字值(例如字符串值)传递给该函数,该解决方案也具有足够的可靠性以返回false)将成为以下用法按位异或运算符: function 原因是当函数执行时,它检查是否存在本地x变量尚未声明它,因此它不会查找全局变量。) 30、你如何克隆一个对象? a[10] = 99; b)这个输出是什么? console.log(a[6]); a)它不会崩溃。 JavaScript引擎将使阵列插槽3至9成插槽”。 b)在这里,a [6]将输出未定义的值,时隙仍,而不是未定义的。在某些情况下,这可能是一个重要的细微差别。 console.log(typeof typeof 1); 打印结果:string typeof 1将返回“number”,typeof“number”将返回字符串。 37、以下代码输出什么?

    22510

    如何避免 Java 中的“NullPointerException”

    所以,编译器的角度来看,没有错。Null 属于 String 类型,Java 甚至不会打印警告。实际上,您甚至可以编译下一个代码:可编译的代码。 使用 map 函数,我们可以编写与前面的语句类似的等价物: 与简单的检查相比,可选是否提供好处?是的,它确实。 Optional 向我们保证我们在 ifPresent lambda 中使用的数据不为。但是,如果用户或地址怎么办?然后, ifPresent 将被静默忽略。 可选功能在 Java 1.8 中发布,并没有被广泛使用。有几个原因: 它非常冗长并且污染了代码(我个人认为这是主要原因,Java 本身非常冗长,而使用 Optional 它变得非常大)。 它说我们返回一个可能为字符串,并且它没有用 @Nullable 注释标记。

    12820

    接口测试平台代码实现153:加密算法更新

    继续更新接口测试平台: 先来改一系列的小bug:(admin后台数据的展示None时报错) 这个bug是什么意思呢?就是当我们删除一个数据时,结果报错说,返回的必须是str 而非None。 这个问题的原因在于我们的models.py中的 返回展示部分: 返回的self.name, 而创建的时候,默认又是的None。所以这里会报错。所以为了以防同类情况再次出现。 当前函数如下: 注意,我们已经对函数进行步骤划分,且完成到了url中提取需要处理的字段名。 打印的效果如下,算法目前可识别出来最终的加密字段名为sign,需要有三个变量,token,userid,time, 其中token 我们成功找到值123abc,userid 和 time暂时。 让我们开始body中取: body一共我们支持俩种类型,也就是form-data/x-www-form-urlencoded的 二维列表字符串,还有raw-json的字典字符串

    6530

    get_name(),get_full_name(),get_type_name()...这些“小函数”能分清楚吗?

    如上代码中jerry_component中调用的小函数打印出会是什么字符串呢? 大家先猜猜再看下面的答案: 1.get_name() 会打印出: “u_jerry_so_cool”。 大家注意了! 其实我们心里还是应该有点数比较好~ 2.get_full_name()会打印出: “uvm_test_top.u_jerry_env.u_jerry_so_cool”。 记住打印的路径不是UVM树根开始的!是树根的下一级。(Tip:树根路径对应“__top__”) 3.get_type_name()会打印出: “jerry_component”。 的get_type_name()函数重载,这个函数就会返回class名字! 它可能只是羞于表达…… 当然除了这个羞于表达的原因,还有一个原因:就是uvm_component使用set_name的时候希望其本身的名字是的才能改名!

    1.6K10

    前端学习(27)~js学习(五): typeof和数据类型转换

    返回结果的类型是什么呢?是字符串返回结果举例: console.log(type []); // 数组的打印结果:object console.log(type {}); // 对象的打印结果:object 代码解释:这里的数组 []、对象{} ,为啥他们在使用 typeof 时,返回值也是 object呢? 情况二:Boolean --> 数字 结果:NaN 情况三:Null --> 数字 结果:NaN 情况四:Undefined --> 数字 结果:NaN Number() 函数和 parseInt isNaN() 函数 语法: isNaN(参数); 解释:判断指定的参数是否 NaN(非数字类型),返回结果 Boolean 类型。

    29920

    金九银十: 50 个JS 必须懂的面试题为你助力

    它允许你内部函数访问外部函数的作用域。 在JS中,每次创建函数时都会创建闭包。 要使用闭包,只需在另一个函数内定义一个函数并暴露它。 问题16:列出一些内置方法及其返回的值。 indexOf() 它返回指定值第一次出现时调用字符串对象中的索引。 length() 它返回字符串的长度。 pop() 它从数组中删除最后一个元素并返回该元素。 null是引用数据类型,是对象,表示对象 undefined是null派生出来的 所以undefined==null true 问题 30:undeclared 和 undefined 区别? if条件语句使用eval求值,因此eval(function f(){})返回函数f(){}(真)。 方法四: while(arrayList.length) { arrayList.pop(); } 上面的实现也可以数组,通常不建议经常使用这种方式。

    26631

    深入理解Python中的None

    1.None表示,但它不等于空字符串列表,也不等同于False,通过下面的代码进行验证。 如果说没有区别,那么不管a为何值时,这两个判断语句会返回相同的结果,事实是这样吗? print('F') if a is None: print('S') else: print('F') S S 运行代码发现,结果是一样的,这是由于我们调用函数时,会返回None 那么对于判操作语法调用,我一般推荐这样操作 if not a: 通过这样一个判操作,不管a是None还是空字符串列表或者布尔值,你都会得到想要的值。 方法,我们会发现,如果len方法返回0,那么对象布尔值是False,如果返回其他数字则是True,但是len方法下面的return只能返回整形和布尔值,其他的返回值,比如字符串、浮点数,都会报错的,有兴趣的同学可以验证一下

    26620

    Go语言核心36讲(Go语言进阶技术十六)--学习笔记

    这其实很简单,在调用panic函数时,把某个值作为参数传给该函数就可以了。由于panic函数的唯一一个参数是接口(也就是interface{})类型的,所以语法上讲,它可以接受任何类型的值。 如果这个值是error类型的,那么让它的Error方法返回它定制的字符串表示形式就可以了。 对于此,你可能会想到fmt.Sprintf,以及fmt.Fprintf这类可以格式化并输出参数的函数。 因此,不同的数据类型分别编写这两种方法总是首选。 可是,这与传给panic函数的参数值又有什么关系呢?其实道理是相同的。至少在程序崩溃的时候,panic 包含的那个值字符串表示形式会被打印出来。 Go 语言的内建函数recover专用于恢复 panic,或者说平息运行时恐慌。recover函数无需任何参数,并且会返回一个接口类型的值。 我刚才说了,无论函数结束执行的原因是什么,其中的defer函数调用都会在它即将结束执行的那一刻执行。即使导致它执行结束的原因是一个 panic 也会是这样。

    11501

    50 个JS 必须懂的面试题为你助力金九银十

    它允许你内部函数访问外部函数的作用域。 在JS中,每次创建函数时都会创建闭包。 要使用闭包,只需在另一个函数内定义一个函数并暴露它。问题16:列出一些内置方法及其返回的值。 内置方法 返回值 CharAt() 它返回指定索引处的字符。 Concat() 它连接两个或多个字符串。 forEach() 它为数组中的每个元素调用一个函数。 indexOf() 它返回指定值第一次出现时调用字符串对象中的索引。 length() 它返回字符串的长度。 pop() 它从数组中删除最后一个元素并返回该元素。 null是引用数据类型,是对象,表示对象 undefined是null派生出来的 所以undefined==null true问题 30:undeclared 和 undefined 区别? 方法四:while(arrayList.length){ arrayList.pop();}上面的实现也可以数组,通常不建议经常使用这种方式。

    38330

    Java字符串面试问答

    String 类中有几个构造函数可用于char,字节数组,StringBuffer和StringBuilder中获取String。 我们可以使用intern()方法将字符串对象存储到字符串池中,或者如果池中已经存在具有特定值的String,则返回引用。 编写一种方法来检查输入的String是否回文? String类不提供扭转字符串的方法,StringBuffer和StringBuilder类有,我们可以用它来检查,如果字符串是回文与否反向方法。 这就是为什么String主要用作Object作为HashMap键的原因字符串编程问题 1.下面程序的输出是什么? ,它将打印“ PANKAJ”,因为我们将s2字符串分配给s1。

    35850

    爬虫+反爬虫+js代码混淆

    答案:D print是语法结构不是函数所以function_exists(‘print’)返回false,echo false 下面不是PHP语法结构的是? ,数组转字符串字符串截取,字符串替换,字符串查找的函数分别是什么? 主要特征是什么? 面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰 主要特征:封装、继承、多态 COOKIE与SESSION的区别是什么?请协议,产生的原因与作用说明。 如果返回”找不到文件”的提示,则用header函数,其语句? > 写一个函数checkIp,使用正则表达式检测一个ipv4的IP是否正确,正确返回true,错误返回false。 <?

    7920

    JavaScript 进阶问题列表

    然后,我们打印 a[b],也就是 a["[object Object]"]。之前刚设置 456,因此返回的是 456。 ---- 30. 输出是什么? foo 栈中弹出,baz 被调用. 打印 "Third"。 ? WebAPI 不能随时向栈内添加内容。相反,它将回调函数推到名为 queue 的地方。 ? 这就是事件循环开始工作的地方。 如果栈是的,它接受队列上的第一个元素并将其推入栈。 ? bar 被调用,打印 "Second",然后它被栈弹出。 ---- 31. 当点击按钮时,event.target是什么? .bind 返回函数的副本,带有绑定上下文!它不是立即执行的。 ---- 34. 输出是什么函数返回的值会成为这个属性的值,最终体现在转化后的JSON字符串中(译者注:Chrome下,经过实验,如果所有属性均返回同一个值的时候有异常,会直接将返回值作为结果输出而不会输出JSON字符串),而如果返回

    34010

    100 个基本 Python 面试问题第四部分(81-100)

    Q-12:你认为以下代码片段的输出是什么?代码中有错误吗? Q-13:Python 中有 switch 或 case 语句吗?如果不是,那么相同的原因是什么? Q-28:Python 中的“按引用调用”是什么? Q-29:trunc() 函数返回值是多少? Q-30:Python 函数必须返回一个值吗? copy.copy() 函数 它将文件源复制到目标。 它将返回参数的浅拷贝。 copy.deepcopy() 函数 它还生成源到目标的对象副本。 它将返回您可以传递给函数的参数的深层副本。 回到目录 ---- Q-89:Python 中文档字符串的用途是什么? 在 Python 中,文档字符串就是我们所说的文档字符串。 将列表转换为字符串。 我们可以使用”.join() 方法将所有元素合并为一个并作为字符串返回

    8420

    扫码关注腾讯云开发者

    领取腾讯云代金券