本文
前往“校招VIP”小程序,访问更方便

【校招VIP】JS数据类型判断、作用域及变量提升

小拿 10月20日

考点介绍:

在ECMAScript规范中,共定义了7种数据类型,对于它的分法也是多种多样的;作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。在真正执行js代码之前,还有一个操作叫做预解析,预解析操作会找到文件中所有的声明,并且使用合适的作用域将它们关联起来,变量和函数的声明会被提升到与其对应作用域的最顶端。

本期分享的专题分为试题、文章以及视频三部分。答案详情解析和文章内容可扫下方二维码或链接即可查看!

一、考点题目

1、数据类型判断方法有哪些?

解答:typeof,typeof 返回值 “object” 、“number”、“boolean”、“undefined”、“function” 、“string”、“function”、'symbol",typeof 返回的值都是字符串类型......

2、JS的作用域类型?改变函数作用域的方法?

解答:一般认为的作用域是词法作用域,此外JS还提供了一些动态改变作用域的方法,常见的作用域类型有:函数作用域,如果在函数内部我们给未定义的一个变量赋值,这个变量会转变成为一个全局变量......

3、基本数据类型和引用数据类型的区别

解答:基本数据类型的值是不可变的,任何方法都无法改变一个基本类型的值,当这个变量重新赋值后看起来变量的值是改变了,但是这里变量名只是指向变量的一个指针,所以改变的是指针的指向改变,该变量是不变的,但是引用类型可以改变......

4、下面哪个不属于 JS 的作用域类型 ( )

A.全局作用域

B.类作用域

C.函数作用域

D.块级作用域

正确答案:B,es5只有全局作用域跟函数作用域......

5、说一说JS变量提升?

解答:得分点:Var声明的变量声明提升、函数声明提升、let和const变量不提升。标准回答:变量提升是指JS的变量和函数声明会在代码编译期,提升到代码的最前面。变量提升成立的前提是使用Var关键字进行声明的变量,并且变量提升的时候只有声明被提升,赋值并不会被提升,同时函数的声明提升会比变量的提升优先......

(答案点击下方链接或者扫海报二维码查看哦)

二、考点文章

1、【校招VIP】判断数据类型的几种方式

当我们封装一些工具类方法,需要对参数类型严格判断的时候,往往会用到类型判断,下面我介绍几种自己实用的类型判断方式......

2、【校招VIP】对变量提升的理解

当栈内存(作用域)形成的,js代码自上而下执行之前,浏览器首先会把带有 “var”、"function"关键字的进行提前“声明”或“定义“,这种预先处理的机制就是变量提升......

3、【校招VIP】JS中的作用域

作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性......

(扫下方海报二维码查看完整版)

三、考点视频

前端校招的特点、考点和职业发展

前端是IT校招中目前性价比最高的职位,对所学专业要求不高,考点难度较小,且需求量大。校招时分为一二线公司和普通公司,所对应的校招要求、工资和职业发展都是有差别的......

更多资讯可搜索校招VIP小程序查看哦!

移动端链接:https://m.xiaozhao.vip/dTopic/detail/1284

PC端链接:https://xiaozhao.vip/dTopic/detail/1284

暂无回复