前端常见的面试题(1)

简述同步和异步的区别

同步就是发出请求后,等到服务器返回结果,才继续执行下一步,异步则是不等服务器返回,直接并行执行下一步,服务器返回结果会通过处理回调函数执行



数组去重(手写代码)

let arr=['1','2','2','3','1','4']

let s = new Set(arr);    

let arr2 = Array.from(s);

console.log(arr2)



在javascript中什么是伪数组,如何将伪数组转化为标准数组

像调用getElementsByTagName,document.childNodes之类的,它们都返回 NodeList对象都属于伪数组

使用Array.prototype.slice.call(fakeArray)将数组转化为真正的Array 对象



javascript中callee和caller的作用

caller

caller返回一个函数的引用,这个函数调用了当前的函数。

使用这个属性要注意:

1 这个属性只有当函数在执行时才有用

2 如果在javascript程序中,函数是由顶层调用的,则返回null

callee

callee返回正在执行的函数本身的引用,它是arguments的一个属性

使用callee时要注意:

1 这个属性只有在函数执行时才有效

2 它有一个length属性,可以用来获得形参的个数,因此可以用来比较形参和实参个数是否一致,即比较arguments.length是否等于arguments.callee.length

3 它可以用来递归匿名函数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,665评论 0 5
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,108评论 0 1
  • 今天是星期三距离考试还有五天,让县的我领闺女回到了娘家。在这寂静的乡村里度过,这几天的夜晚。计划好写完作业再带一本...
    很爱闺女阅读 480评论 0 0
  • public abstract class ProgressCallbackimplements Callback...
    ee31684af67c阅读 1,045评论 0 0