考点介绍:
在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校招中目前性价比最高的职位,对所学专业要求不高,考点难度较小,且需求量大。校招时分为一二线公司和普通公司,所对应的校招要求、工资和职业发展都是有差别的......
点击下方链接查看题目及解析内容:
移动端链接:https://m.xiaozhao.vip/dTopic/detail/1284
PC端链接:https://xiaozhao.vip/dTopic/detail/1284