扫码关注公众号

前端JS语言之语法考察
07-29
649观看
01

js中的基础数据类型有哪几种? 了解包装对象吗?

六种,string,number,boolean,undefiend,null,symbol基础数据类型临时创建的临时对象,称为包装对象。其中number、boolean和string有包装对象,代码运行的过程中会找到对应的包装对象,然后包装对象把属性和方法给了基本类型,然后包装对象被系统进行销毁。

来自:JavaScript语言-语法相关-操作符相关
02

如何判断this指向?箭头函数的this指向什么?

1、普通函数直接调用中的this普通函数中的this指向window对象,严格模式下为undefiend2、在对象里调用的this指向调用函数的那个对象,this:谁调用就指向谁3、在构造函数以及类中的this构造函数和类需要配合new使用,而new关键字会将构造函数中的this指向实例对象,所以this指向实例对象。4、绑定事件函数的this谁调用就指向谁。5、定时器中的this定时器中的this指向window,因为定时器中采用回调函数作为处理函数,而回调函数的this指向window。6、箭头函数中的this箭头函数没有自己的this,会继承其父作用域的this。

来自:JavaScript语言-语法相关-操作符相关
03

什么是作用域,什么是作用域链?

作用域函数在定义时会创建一个AO对象,就是作用域规定变量和函数的可使用范围称为作用域作用域链作用域链会被保存到一个隐式属性[[scope]]中去,这个属性是我们用户访问不到的,但的的确确是存在的是让js引擎来访问的里面存储的就是作用域链作用域就是代码执行之前产生的AO和GO,作用域链就是AO和GO的集合每个函数都有一个作用域链,查找变量或方法时,会先从函数作用域逐层查找最后到全局作用域查找,这些作用域的集合称为作用域链。

来自:JavaScript语言-语法相关-操作符相关
04

Promise是什么?

Promise是es6引入解决异步编程问题的解决方案Promise有三种状态:pending(进行中)、resolve(已完成)、reject(已失败)当Promise的状态由pending转变为resolved或reject时,会执行相应的回调,一旦从pending状态变成为其他状态就不能再更改状态了可以链式调用,解决回调地狱的问题

来自:JavaScript语言-语法相关-操作符相关
课程
专栏
js语言和框架-JavaScript语言-语法相关-操作符相关
3专栏
1课程
5 试题
热门专题