笔试题整理(五)

百度外卖

1、用css和html实现一个三角形
详见css面试题(二)
2、用apply()模拟bind()函数
《javascript设计模式与开发实践》中第二章关于实现bind方法的代码。

Function.prototype.bind = function (obj) {
    var self = this;//保存调用的函数。
    return function(){
       return self.apply(obj,arguments);
    }
  };

《JavaScript权威指南》

function bind(f,o){
      return function(){
          return f.apply(o,arguments);
      };
}

在JavaScript中,call、apply和bind是Function对象自带的三个方法,这三个方法的主要作用是改变函数中的this指向。

call、apply、bind方法的共同点和区别:
apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;
apply 、 call 、bind 三者第一个参数都是this要指向的对象,也就是想指定的上下文(函数的每次调用都会拥有一个特殊值——本次调用的上下文(context)——这就是this关键字的值。);
apply 、 call 、bind 三者都可以利用后续参数传参;
bind 是返回对应函数,便于稍后调用;apply 、call 则是立即调用 。所以,模拟bind返回的应该是个函数,而不是函数立即执行的结果。

3、点分带小数点的数字,三位一组。

4、找出字符串中出现频率最高的字母。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    前端进阶之旅阅读 115,410评论 24 450
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,621评论 0 4
  • 1. this之谜 在JavaScript中,this是当前执行函数的上下文。因为JavaScript有4种不同的...
    百里少龙阅读 1,081评论 0 3
  • 最近一直在录《活着》这本书,天雷滚滚啊,刚刚发布上去就被平台删除了,说是侵权,侵权啊。趁着闺女乖的时候,忙活了半个...
    黄山姑娘阅读 250评论 0 0
  • 今天状态不错,在外面跑了一天。晚上喝了点红酒。看了会书。感觉这两天心有点浮躁了。
    每个开始的人阅读 141评论 0 0

友情链接更多精彩内容