为什么会花一上午的时间来总结这道题呢? 原因是这样的:最近一直在准备面试的东西,也在B站学习(注意是学习!学习!学习!),看到尚硅谷分享的这道js面试题,当前学到了很多。 昨天晚上接到字节hr的电话,预约下周的一面面试。对于我这个菜鸟来讲,当然是得去牛客网刷刷面经辣(哭脸) 当当 ...
壹 引 Foo.getName算是一道比较老的面试题了,大致百度了一下在 年就有相关文章在介绍它,遗憾的是我在 年才遇到,比较奇妙的是现在仍有公司会使用这道题。相关解析网上是有的,这里我站在自己的理解做个记录,也算是相关知识的一次复习,题目如下,输出过程也直接标出来了: 如果大家搜这个题,那说明肯定是对于某一部分执行是有疑虑,那么现在就跟着我的思路重新理一遍,本文开始: 贰 分析 .Foo.get ...
2019-10-26 23:08 2 627 推荐指数:
为什么会花一上午的时间来总结这道题呢? 原因是这样的:最近一直在准备面试的东西,也在B站学习(注意是学习!学习!学习!),看到尚硅谷分享的这道js面试题,当前学到了很多。 昨天晚上接到字节hr的电话,预约下周的一面面试。对于我这个菜鸟来讲,当然是得去牛客网刷刷面经辣(哭脸) 当当 ...
今天想着邻近毕业季,估计又会有很多稀奇古怪的面试题,看掘金社区的时候看到一道贼有意思的题,一开始看的十分懵逼,后来捋了捋,将心得总结一下。 function Foo() { getName = function () { console.log ...
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:We ...
基础概念 1.类和对象 万物皆是对象,类是抽象的对象 2.类和实例 对象分两种,一个是类对象,一个是实例对象。 3.对象和实例 万物皆对象,实例是new出来的实际对象 JS中的静态属性,静态方法,和实例属性,实例方法,以及动态属性和动态方法 1.静态属性,静态方法,本质上,是类属性,类方法 ...
(); 小白理解:foo是一个全局变量,值为1,当执行bar函数的时候,对1取反的结果是false,不会执行 ...
搜了下经典的Foo和getName的题目,看了几个解释,懒得看,自己解一下,作为笔记。 对于后三题,尤其是最后一个new new Foo().getName(),特别容易懵x 对于带new的输出,用一个this来跟踪。 ...
JS中变量会预解析,所谓的预解析就是:在当前作用域中,JavaScript代码执行之前,浏览器首先会默认的把所有带var和function声明的变量进行提前的声明或者定义。 编译前: 编译后可看做: 一、变量声明的提升是以变量所处的第一层词法作用域 ...
总结: 函数提升比变量提升优先级高! 词法分析 词法分析方法: js运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤: 分析参数 再分析变量的声明 分析函数说明 具体步骤如下: 函数在运行的瞬间,生成一个活动对象 ...