微信二维码
微博二维码
qq号二维码

高频前端面试题2

夏磊银 2020.03.31 43人浏览
2020高频前端JavaScript面试题2

一、null和undefined的区别?


null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。



当声明的变量还未被初始化时,变量的默认值为undefined。 null用来表示尚未存在的对象



undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。

典型用法是:



(1)变量被声明了,但没有赋值时,就等于undefined。



(2)调用函数时,应该提供的参数没有提供,该参数等于undefined。



(3)对象没有赋值的属性,该属性的值为undefined。



(4)函数没有返回值时,默认返回undefined。



null表示"没有对象",即该处不应该有值。

典型用法是:



(1) 作为函数的参数,表示该函数的参数不是对象。



(2) 作为对象原型链的终点。


二、new操作符具体干了什么呢?

1、创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。



2、属性和方法被加入到 this 引用的对象中。



3、新创建的对象由 this 所引用,并且最后隐式的返回 this 。

            

分享到:
微信小程序之wx.uploadFile
  • 2019.11.30
  • 天津日语培训机构,零基础小白怎么选择机构?
  • 2020.05.25
  •