美团js面试题

美团js面试题转载自:http://blog.csdn.net/qq_27682041/article/details/76408681该题难度系数:★★★考查的技术点:1).作用域与作用域链 2).变量查找这题分为两小题,我们先看第一题:[javascript] viewplain copyvar fn = funct

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

转载自:http://blog.csdn.net/qq_27682041/article/details/76408681

该题难度系数: ★★★

考查的技术点:1). 作用域与作用域链 2). 变量查找

这题分为两小题,我们先看第一题:

[javascript] 
view plain  
copy

  1. var fn = function () {  
  2.     console.log(fn)  
  3.   }  
  4.   fn()  



这题就是问我们调用fn后,结果是多少?

其实主要考查我们的作用域链的理解程度了,因为我们在函数fn里面找不到fn相关的值,只能往外层查找,然后在全局作用域里,我们找到了fn函数,属于最后输出的就是fn函数体结构了。

第二小题:

[javascript] 
view plain  
copy

  1. var obj = {  
  2.     fn2: function () {  
  3.       console.log(fn2)  
  4.     }  
  5.   }  
  6.   obj.fn2()  

这题一运行就报错了,如图:

美团js面试题

为什么会报错呢?我们来分析下,obj.fn2函数里面找不到f2,所以我们继续往外层找,在全局作用域里面我们依然找不到f2,因为f2也没有被事先声明,所以就报错了,注意f2在obj里面的,是找不到的,若想输出fn2属性的值,可以这样写即可

[javascript] 
view plain  
copy

  1. var obj = {  
  2.   fn2: function () {  
  3.     // 想输出fn2属性的值  
  4.     console.log(this.fn2) // obj.fn2也行, 但比较死板  
  5.   }  
  6. }  



结果如下:

美团js面试题

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175351.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月27日 下午8:00
下一篇 2022年8月27日 下午8:00


相关推荐

  • JQuery的submitHandler

    之前做表单验证,有设置submitHandlersubmitHandler:function(){$(“form”).submit();}这样表单验证通过后会自动提交。。。。改为submitHandler:function(form){form.submit();}否则,button按钮提交表单之后,表单会提交两次,前端造成stack溢出…

    2022年4月5日
    276
  • 关于iframe嵌套页面用法

    关于iframe嵌套页面用法1 在 HTML 中写入 iframe 标签 iframename my iframe id my iframe src 初始显示的页面或者图片 frameborder 边框 一般为 0 width 宽 height 高 scrolling 是否滚动 一般为 no 2 在 HTML 中写入 a 标签 当点击 a 标签时 子页面跳转到所需的 iframename my iframe id my iframe src 初始显示的页面或者图片 frameborder 边框 一般为 0 width 宽 height 高 scrolling 是否滚动 一般为 no

    2026年3月17日
    1
  • 解决docker下载镜像速度过慢_docker image是什么

    解决docker下载镜像速度过慢_docker image是什么前言上一篇讲到pull镜像,但是pull镜像的时候下拉的速度实在感人,有什么解决办法吗?我们只需将docker镜像源修改为国内的将docker镜像源修改为国内的:在/etc/docker/d

    2022年7月30日
    8
  • 矩阵相乘详解

    矩阵相乘详解首先要知道矩阵是怎么相乘的首先,两个矩阵要是想相乘需要满足,第一个矩阵的列数等于第二个矩阵的行数满足的话就可以相乘得到新的矩阵了举个例子嗷:矩阵a:123322212矩阵b:223121a矩阵是3*3(3行3列)的矩阵,b矩阵是3*2(3行2列)的矩阵,满足第一个矩阵的列数等于第二个矩阵的行数。那我们就可以相乘了一个m*n的矩阵和一个…

    2022年6月28日
    30
  • MDSF:代码生成(Code Generation)介绍

    MDSF:代码生成(Code Generation)介绍

    2021年6月19日
    134
  • pycharm 激活吗【2021最新】「建议收藏」

    (pycharm 激活吗)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月30日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号