三年经验前端社招——有赞

大家好,我是若川,祝大家中秋节快乐。最近组织了源码共读活动《1个月,200+人,一起读了4周源码》,已经有超50+人提交了笔记,群里已经有超1200人,感兴趣的可以点此链接扫码加我微信 ruochuan12 参与。

本文经作者@lxcan 授权转载,未经授权请勿直接转载。
原文标题:《三年经验前端社招——有赞》
原文链接:https://zhuanlan.zhihu.com/p/405798802
文末点击阅读原文直达

前言

本人毕业学校是双非二本,非计算机科班出身,大学时自学的前端相关技能。截止2021年8月,有3年前端开发经验,技术栈为 vue 全家桶,求职意向城市是深圳。想着找一个更大的平台寻求发展(技术沉淀、涨薪),所以出来接受社会的毒打了。。。

本文的目的是记录自己的面试经历,各位路过的兄dei也可以参考一下,也让自己有个回顾和反思。路漫漫其修远兮,吾将上下而求索

下面的题目,都会标明每一题的性质,部分题目也会给出一些参考思路和参考回答,希望各位大佬不吝赐教~

  • 描述:对概念、过程的描述,纯理论性问答题为主

  • 举例:说出应用场景,或者是自己团队实践的情况

  • 伪代码:写代码,但不需要跑起来,甚至可以随便写伪代码,主要目的是描述思路

  • 编程:真正的写代码,需要跑起来,有测试用例,要看到效果

HR面的话,是一些日常、项目回顾(少说技术细节)、职业规划、你的优势和缺点、为什么跑路、为什么选择这边、目前薪资和职级、期望薪资,HR面基本离不开这些问题。

一面

1、实际开发中用过什么设计模式【描述】

  • 发布-订阅模式,实现 EventEmit 跨组件通信

  • 观察者模式,实现 history 路由变化监听 单例模式 2、ES6 都有哪些新增的特性【举例】

3、ES6 对象新增了哪些特性【举例】

  • 简洁表示法

  • 属性表达式

  • Object.is()

  • Object.assign()

  • Object.entries()

4、Set 和 Map 在实际业务中有哪些应用【举例】 Set 常用于数组去重,当某个对象的key为非字符串类型时会使用 Map

5、箭头函数和普通函数的区别?【描述】

  • 箭头函数没有 prototype(原型),所以箭头函数本身没有 this

  • 箭头函数的 this 在定义的时候继承自外层第一个普通函数的 this

  • 如果箭头函数外层没有普通函数,严格模式和非严格模式下它的 this 都会指向 window(全局对象)

  • 箭头函数本身的 this 指向不能改变,但可以修改它要继承的对象的 this

  • 箭头函数的 this 指向全局,使用 arguments 会报未声明的错误

  • 箭头函数的 this 指向普通函数时,它的 argumens 继承于该普通函数

  • 使用 new 调用箭头函数会报错,因为箭头函数没有 constructor

  • 箭头函数不支持 new.target

  • 箭头函数不支持重命名函数参数,普通函数的函数参数支持重命名

  • 箭头函数相对于普通函数语法更简洁优雅

6、为什么构造函数一般用普通函数而不用箭头函数来定义【描述】 使用 new 调用箭头函数会报错,因为箭头函数没有 constructor 箭头函数也没有 prototype

7、call apply 可以改变箭头函数的指向吗【描述】 不能。箭头函数不会改变 this 的指向。this始终指向沿着作用域往上找的第一个 function ,看这个 function 最终是怎样调用的

8、ES6 中 class 的原理【描述】

  • (1)Class 在语法上更加贴合面向对象的写法

  • (2)Class 实现继承更加易读、易理解

  • (3)更易于写 Java 等后端语言的使用

  • (4)本质还是语法糖,使用 prototype 来实现

9、讲一下原型【描述】

10、哪些是原始类型数据,哪些是引用类型数据,两者不同点【描述】

11、判断数据类型有哪些方法?【举例】

12、为什么 typeof 判断数据类型不精确【描述】

13、说下 instanceof 原理【描述】

14、for in、Object.keys、Object.getOwnPropertyNames 不同点【描述】

  • for in 主要用于遍历对象的可枚举属性,包括自有属性、继承自原型的属性

  • Object.keys 返回一个数组,元素均为对象自有的可枚举属性

  • Object.getOwnPropertyNames 用于返回对象的自有属性,包括可枚举和不可枚举的 15、css position 都有哪些属性值【描述】 static, relative, absolute, fixed, sticky 注意:sticky 粘性定位要理解到位

16、什么是跨域?什么是同源策略【描述】

17、有什么办法解决跨域【描述】

18、讲一下 https 的请求过程【描述】

19、讲讲3次握手和4次挥手的具体过程,syn ack seq 是什么含义【描述】

20、为什么需要3次握手和4次挥手,3次挥手不行吗【描述】

21、你有什么想问的吗【描述】

最后

有赞是一个商家服务公司,致力于成为商家服务领域里最被信任的引领者。有赞在深圳的业务主要是有赞美业,一面技术面是线上视频面,js相关的问题感觉答的还行,主要是后面网络那块几个问题没答好,八股文还不够熟练,一面之后没后续了,不管怎样,菜是原罪,继续加油吧~

往期回顾:

  • 三年经验前端社招——众安保险

  • 三年经验前端社招——Shopee

  • 三年经验前端社招——腾讯微保

  • 三年经验前端社招——朴朴科技

  • 三年经验前端社招——丰巢科技

天生我材必有用,千金散尽还复来


最近组建了一个江西人的前端交流群,如果你是江西人可以加我微信 ruochuan12 私信 江西 拉你进群。


推荐阅读

1个月,200+人,一起读了4周源码
我读源码的经历

老姚浅谈:怎么学JavaScript?

我在阿里招前端,该怎么帮你(可进面试群)

be1f2f8458630c5acd5e7799be72453f.gif

················· 若川简介 ·················

你好,我是若川,毕业于江西高校。现在是一名前端开发“工程师”。写有《学习源码整体架构系列
从2014年起,每年都会写一篇年度总结,已经写了7篇,点击查看年度总结。
同时,活跃在知乎@若川,掘金@若川。致力于分享前端开发经验,愿景:帮助5年内前端人走向前列。

92cf2a8e6289d0c7691c085fcb16e186.png

识别方二维码加我微信、拉你进源码共读

今日话题

略。欢迎分享、收藏、点赞、在看我的公众号文章~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/275420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html的 button点击事件无效,InfoWindow里面加button,监听button点击事件无效 求解啊...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼点击infoWindw中的button按钮,无效果;覆盖默认的dom结构html,body,#container {width: 100%;height: 100%;margin: 0px;}p.my-desc {margin: 5px 0;line-height: 150%;}//创建地图var map new AMap.Map(con…

4月第1周业务风控关注 |国家广播电视总局发布《未成年人节目管理规定》

易盾业务风控周报每周呈报值得关注的安全技术和事件,包括但不限于内容安全、移动安全、业务安全和网络安全,帮助企业提高警惕,规避这些似小实大、影响业务健康发展的安全风险。 1、国家广播电视总局发布《未成年人节目管理规定》 国家广播电视…

Ubuntu 11.04 x64 下安装Python

在网上搜了下,找到了如下安装顺序: Install python2.7 wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 tar xjf Python-2.7.tar.bz2 cd Python-2.7/ ./configure make sudo make altinstall Install setuptools cd .. wget http://pyp…

数据挖掘 点击更多 界面_8(更多)技巧,可快速改善用户界面

数据挖掘 点击更多 界面重点 (Top highlight)Creating beautiful, usable, and efficient UIs takes time, with many design revisions along the way. Making those constant tweaks to produce something that your clients, users, and yourself are truly happy with. I k…

Node.js+Express+MongoDB 实现学生增删改查

前言 选用Node.js,Express,MongoDB来实现一个学生信息的增删改查。 Express框架搭建服务器art-template模板实现页面MongoDB数据库Mongoose操作数据库安装 npm install express mongoosenpm install art-template express-art-templatenpm install body-…

html5波浪线条,HTML5 svg炫酷波浪线条动画插件

这是一款HTML5 svg炫酷波浪线条动画插件。该波浪动画插件基于tweenMax和SVG,也可以作为jQuery插件来使用,可以制作出漂亮的波浪线条动画特效。使用方法在页面中引入jquery和TweenMax.min.js文件,以及wavify.js和jquery.wavify.js文件。HTML结…

三年经验前端社招——腾讯微保

大家好,我是若川。祝大家中秋节快乐。最近组织了源码共读活动《1个月,200人,一起读了4周源码》,已经有超50人提交了笔记,群里已经有超1200人,感兴趣的可以点此链接扫码加我微信 ruochuan12 参与。本文经作者…

Matlab数理统计工具箱应用简介

1. 概述 Matlab 的数理统计工具箱是 Matlab 工具箱中较为简单的一个,其牵扯的数学知识是大家都很熟悉的数理统计,因此在本文中,我们将不再对数理统计的知识进行重复,仅仅列出数理统计工具箱的一些函数,这些…

matlab绘制路线图_绘制国际水域路线图

matlab绘制路线图Two years ago, Shopify was only available in English. Few people in Germany or Japan had heard about us. We had only just formed the international growth team to make Shopify available to people in their native tongue.两年前,Shop…

2021年江苏高考各科成绩查询,江苏2021年高考总分及各科分数

江苏2021年高考总分及各科分数2021-04-16 08:46:02文/董月江苏高考将实施“33”模式,即语数外三门必考,然后在物理、化学、生物、历史、政治、地理六门学科中任选三门进行考试,并计入总分。“6选3”中的3门以等级确定,折算成分数计…

碎片时间学习前端,我推荐这些~

大家好,我是若川。祝大家中秋节快乐。前端技术日新月异,发展迅速,作为一个与时俱进的前端工程师,需要不断的学习。这里强烈推荐几个前端开发工程师必备的优质公众号,希望对你有所帮助。大家可以像我一样,利…

windows 端口冲突解决

windows 端口冲突解决 命令 说明 ps:我这里要解决的80端口冲突。 命令 netstat -ano,列出所有端口的使用情况,在列表中我们观察被占用的端口。 netstat -aon|findstr “PID” 查看被占用端口对应的PID,这里的"PID"是上一…

使用selector改变按钮状态

在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态: …

figma下载_通过构建7个通用UI动画来掌握Figma中的动画

figma下载Originally published on my personal blog.最初发布在我的 个人博客上 。 Most designers will spend many hours perfecting every pixel of their static UI designs but will barely spend any time perfecting the transitions between these pages.大多数设计人…

怎么用计算机上的打印设备打印,电脑中怎么添加打印机设备

电脑中怎么添加打印机设备电脑中怎么添加打印机设备呢,下面小编介绍一下。具体如下:1. 打开电脑,点击“控制面板”图标2. 在如图页面,找到“硬件和声音”,点击打开3. 然后点击”设备和打印机“选项4. 打开后&#xff0…

三年经验前端社招——朴朴科技

大家好,我是若川,祝大家中秋节快乐。最近组织了源码共读活动《1个月,200人,一起读了4周源码》,已经有超50人提交了笔记,群里已经有超1200人,感兴趣的可以点此链接扫码加我微信 ruochuan12 参与。…

EL表达式和JSTL标准标签库

一、EL表达式 什么是EL表达式 EL(Express Lanuage)表达式可以嵌入在jsp页面内部减少jsp脚本的编写EL出现的目的是要替代jsp页面中脚本的编写。EL表达式的作用 EL最主要的作用是获得四大域中的数据// 1. pageContext ${pageScope.key}; // 2. request ${r…

(转)细说Cookie

原文地址:http://www.cnblogs.com/fish-li/archive/2011/07/03/2096903.htmlCookie虽然是个很简单的东西,但它又是WEB开发中一个很重要的客户端数据来源,而且它可以实现扩展性很好的会话状态, 所以我认为每个WEB开发人员都有必要对…

数学在计算机科学上的应用文献,浅谈数学在计算机科学及应用中的作用

论文编号:SXJY040论文字数:5690,页数:06浅谈数学在计算机科学及应用中的作用[摘要]:数学作为伴随人类历史发展长期积累的智慧结晶,是学习和运用科学技术的语言,代表着人类智慧的最高成就。本文阐述了数学发展的科学趋势,并对数学与…

三年经验前端社招——丰巢科技

大家好,我是若川。最近组织了源码共读活动《1个月,200人,一起读了4周源码》,已经有超50人提交了笔记,群里已经有超1200人,感兴趣的可以点此链接扫码加我微信 ruochuan12 参与。本文经作者lxcan 授权转载&am…