面试被问,apply、call、bind的执行效率差别??我是真不知道还有效率问?

面试被问,apply、call、bind的执行效率差别??我是真不知道还有效率问?

阅读全文
请先 登录 后评论
  • 0 关注
  • 0 收藏 76 浏览
  • 略问用户 提出于 2020-10-21 11:24:54

12 个回答

xxxxxa
call是对 apply 的语法包装(call使用固定个参数调用,apply则是一个参数数组),apply比call更原始,所以调用效率会更高。 bind是修改this引用,不知道怎么比较效率了。
请先 登录 后评论
xxxxxa
之前也有问那几个数组循环的效率的,还好我背过面试题,其实觉得没啥屌用,就面试爱问。
请先 登录 后评论
xxxxxa
你问问面试官有啥差别?这装逼的
请先 登录 后评论
xxxxxa
根据我没卵用的经验判断,越“少”越快,越“老”越快
请先 登录 后评论
xxxxxa
参数大于三个apply效率更高,否则优先用call。bind的话总是会返回一个新的对象,至于效率的话,还是要看不同js引擎的优化,我觉得也没有绝对之分,求喷我
请先 登录 后评论
xxxxxa
ast 编译解析的时候 apply 第二个参数是 数组 会多执行一次解析数组的操作
请先 登录 后评论
xxxxxa
是有,但是有时候这样的题真没意义,脑筋急转弯似的,你看到了就会,看不到就不会,这点差异还在意,怎么不用从c++直接写代码啊
请先 登录 后评论
xxxxxa
你去的公司还在用4004处理器?
请先 登录 后评论
xxxxxa
是否只有我一个人会觉得这道面试题很没有水平?
请先 登录 后评论
xxxxxa
call比apply好一丢丢。好像因为apply本质也是调用了call
请先 登录 后评论