回复: 12
跳转到指定楼层
上一主题 下一主题
收起左侧

狗狗前端MTV昂赛

全局:

2018(10-12月) FrontEndEng 硕士 全职@google - 猎头 - Onsite  | | Other | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies





补充内容 (2018-11-14 15:49):
补充,第二题要实现的是一个函数createTable(rowCnt, colCnt),比如createTable(3, 3)就会生成以上的例子,表格cell里的内容每一列的方向都是变化的

评分

参与人数 4大米 +11 收起 理由
yyhyheart8 + 3 给你点个赞!
得乐 + 2 很有用的信息!
coolandrew + 3 很有用的信息!
lzhong + 3 给你点个赞!

查看全部评分


上一篇:亚麻OA2无缘无故跪了
下一篇:11.12 yelp new grad fullstack onsite

本帖被以下淘专辑推荐:

推荐
 楼主| 诺曼底的猪 2019-1-3 01:21:04 | 只看该作者
全局:
[quote]coolandrew 发表于 2019-1-2 15:35
请问楼主第四轮第一题 retry 的实现具体是什么样的?我写了一个,但不大确定:
  1. 思路基本是对的,题目中传进去的fn是回调形式的,所以可以这么写:
  2. [code]
  3.   function retry(fn, n, data, successCb, errorCb){
  4.     fn(data, successCb, err => n > 0 ? retry(fn, n - 1, data, successCb, errorCb)) : errorCb(err);
  5.   }
复制代码

如果使用promise,需要自己把fn包装成promise:

  1.   function retry(fn, n, data, successCb, errorCb) {
  2.     return new Promise((resolve, reject) => fn(data, resolve, reject))
  3.       .then(successCb)
  4.       .catch(err => n > 0 ? retry(fn, n - 1, data, successCb, errorCb) : errorCb(err));
  5.   }
复制代码

评分

参与人数 2大米 +6 收起 理由
yyhyheart8 + 3 很有用的信息!
coolandrew + 3 太感谢啦!

查看全部评分

回复

使用道具 举报

推荐
 楼主| 诺曼底的猪 2018-11-30 01:42:22 | 只看该作者
全局:
iiiiii 发表于 2018-11-29 05:58
哪位大神指点下第二题 完全没头绪。。。

  1. function createTable(rowCnt, colCnt) {
  2.   const frag = document.createDocumentFragment();
  3.   
  4.   for (let i = 0; i < rowCnt; i++) {
  5.     frag.append(document.createElement('tr'));
  6.   }
  7.   
  8.   for (let y = 0, inc = -1, val = 1; y < colCnt; y++) {
  9.     inc *= -1;
  10.    
  11.     for (let i = 0, x = y % 2 === 0 ? 0 : rowCnt - 1; i < rowCnt; i++, x += inc) {
  12.       const td = document.createElement('td');
  13.       
  14.       td.textContent = val++;
  15.       frag.children[x].append(td);
  16.     }
  17.   }
  18.   
  19.   const table = document.createElement('table');
  20.   
  21.   table.append(frag);
  22.   
  23.   return table;
  24. }
复制代码

评分

参与人数 2大米 +4 收起 理由
yyhyheart8 + 3 很有用的信息!
coolandrew + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
abcdefg1 2018-11-16 03:26:47 | 只看该作者
全局:
支持楼主,感觉要跟着楼主的面经把前端面经看一遍
回复

使用道具 举报

🔗
kekekeng 2018-11-18 04:45:26 | 只看该作者
全局:
楼主第一题咋做呀?我一写就TypeError: withDelay is not a function。。。
const delay = function(callback) {
  return window.setTimeout(callback.bind(null, args), 1000);
}
传参数我也不知道咋写。。。
回复

使用道具 举报

🔗
 楼主| 诺曼底的猪 2018-11-18 07:23:42 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

评分

参与人数 2大米 +4 收起 理由
yyhyheart8 + 3 给你点个赞!
kekekeng + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
kekekeng 2018-11-18 09:15:22 | 只看该作者
全局:
诺曼底的猪 发表于 2018-11-18 07:23
你的想法大致是对的,但是要返回一个函数: )

[mw_shl_code=javascript,true]

啊 太感谢啦!明白啦!
回复

使用道具 举报

🔗
iiiiii 2018-11-29 05:58:13 | 只看该作者
全局:
哪位大神指点下第二题 完全没头绪。。。
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
iiiiii 2018-11-30 05:07:49 | 只看该作者
全局:
诺曼底的猪 发表于 2018-11-30 01:42
[mw_shl_code=javascript,true]
function createTable(rowCnt, colCnt) {
  const frag = document.cre ...

感谢大神!
回复

使用道具 举报

🔗
coolandrew 2019-1-2 15:35:23 | 只看该作者
全局:
请问楼主第四轮第一题 retry 的实现具体是什么样的?我写了一个,但不大确定:
  1. const retry = (fn, retries) => {
  2.     fn()
  3.         .then(val => onSuccess(val))
  4.         .catch(err => {
  5.             return (retries > 0) ? retry(fn, retries - 1) : onError(err);
  6.         });
  7. };
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表