首页 > 其他分享 >JS面试题一

JS面试题一

时间:2022-08-30 21:26:18浏览次数:59  
标签:面试题 return 对象 JS call 阶段 apply 构造函数

1、所有对象都有原型吗?

  并不是所有对象都有原型;比如使用Object.create()创建一个对象,我们传递一个参数,那么创建的对象的原型则会指向传递的那个对象;而不传参数,也就是创建一个空对象,那么这个对象的prototype则为空。

2、事件传播的三个阶段是什么?

  事件传播的三个阶段有捕获,目标阶段以及冒泡阶段;

  第一阶段:从最外层一步一步向里触发,直到到达目标元素,就叫做捕获阶段,capture

  第二阶段:目标节点触发事件,称为目标阶段,target

  第三阶段:从目标节点一步一步向上链,直到最外层,称为冒泡阶段,bubbling

3、构造函数与普通函数的区别?

  • 构造函数没有return,但是它会隐式返回一个对象
  • 构造函数的调用必须使用new关键字
  • 普通函数的this指向window,而构造函数的this指向返回的实例对象
  • 构造函数的属性要用“this.”声明

4、手写一个递归函数

function fn(n){
    if(n==1) return n;
    else
        return fn(n-1) + fn(n-2);
}

5、解释call与apply的用法与区别

  call与apply都是用于改变this指向的函数,两个函数都可以自调用,但是call传参数是一个一个传,而apply需要传一个数组,里面包含的则是参数;所以从使用便利方面来说call使用起来更方便

 

标签:面试题,return,对象,JS,call,阶段,apply,构造函数
From: https://www.cnblogs.com/yule-i7/p/16634984.html

相关文章

  • js 严格模式
    //js使用严格模式可以规范我们写代码//要启用严格模式,您只需要在JavaScript脚本的开头添加"usestrict";或'usestrict';指令即可,如下所示:<script>"usestrict";......
  • PDF.js 绘制pdf出现图片缺失
    问题:使用PDF.js绘制pdf时,偶尔出现了原本应该绘制图片的位置只出现了一部分或者空白原因:在测试环境加断点调试后发现PDF.js默认设置的最大图片maxImageSize为10241024,所......
  • 杭州市民卡面试题【杭州多测师】【杭州多测师_王sir】
    市民卡面试题:1.自我介绍2.项目介绍一下3.项目里做接口的部分是哪些4.自动化做过么5.接口用什么做的6.自动化用什么做的7.Linux查文件命令8.数据库用过么  ......
  • PreloadJS预加载插件
     一个Javascript插件,可以管理和协调资源的加载进度。 CDN地址:https://cdn.baomitu.com/PreloadJS //实例LoadQueue类,得到实例对象queue。letqueue=new......
  • js实现 LRU 算法
    方式一:map实现classLRU{constructor(size){this.size=size;this.cache=newMap();}get(key){if(this.cache.has(ke......
  • 50道Redis高频面试题(13-20)
    十三、线上Redis持久化策略一般如何设置如果对性能要求较高,在master最好不要做持久化,可以在某个slave开启aof备份数据,策略设置为每秒同步一次即可。十四、一次线上事故,Re......
  • geopandas 生成 geojson 文件
    创建GeoDataFrame 输出geojson文件importgeopandasss=np.stack((lon.flatten(),lat.flatten()),1)ss1=[Point(ss[0].tolist())foriinss]print(ss)......
  • vue.js3: 多张图片合并([email protected])
    一,安装用到的第三方库1,安装:liuhongdi@lhdpc:/data/vue/pdf/image2pdf$npmi-Svuedraggable@nextadded2packagesin11s2,查看已安装的版本:liuhongdi@lhd......
  • 页面滚动到指定位置——js中scrollIntoView()的用法
    element.scrollIntoView()参数默认为true1.什么是scrollIntoView?scrollIntoView是一个与页面(容器)滚动相关的API2.如何调用?element.scrollIntoView()参数默认为true参......
  • 史上最简单的 《三角形判定》 面试题答案
     面试过程中,经常遇到要求写三角形判定测试用例,要求:利用等价类、边界值设计测试用例。直接把下面的用例背下来,默写一下就可以了。。  ......