之前分享的web前端面试题,获得了不错的关注。今天小编准备继续努力出栏,希望能对大家的前端面试有所帮助。5秒钟后,阿里云前端笔试题及思路详解将呈现眼前,请查收~

1、阿里云产品线十分丰富,拥有ECS、RDS等数百款产品,每个产品都具有一些通用属性,例如:ID(id),地域(region),名称(name),同时每个产品又包含自己特有的属性。 ECS拥有实例(instance)属性,可选值有ecs.t1.small、ecs.t3.small、ecs.t1.large RDS拥有数据库类型(dbType)属性,可选值有mysql、mssql、PPAS,

请使用你的面向对象知识,基于ES6语法编写ECS、RDS两个类,并实现如下方法: 1. config() 返回一个字面量对象,可以拿到所有的成员变量。 2. buy() 返回一个URL,格式为 https://www.aliyun.com/buy?id=xxx®ion=xxx&name=xxx&每个产品自己特有的成员变量

class 

解题思路:

  • 1、根据面试题描述,数百种产品均有通用的属性,那么就选择一次定义多次使用的,能达到这种效果的而且又要求面向对象,所以优先考虑继承。把公共的属性和方法放到父类。子类实现继承即可。
  • 2、每个产品均有自己的特有属性,那么在调用config方法的时候传入配置参数,同时还要求返回一个字面两对象,还要能拿到所有属性,所以直接返回当前对象即可。
  • 3、buy方法要求返回url,此时查看url中都包含哪些属性,我们发现均为当前产品对象的属性。所以遍历拼接即可。

2、请将编写一个函数将 [3, 5, 7, 2, 1, 8, 9, 0, 5, 23, 15, 5, 1, 5, 8] 这样的一个组件中重复的元素去除掉

function 

解题思路:

  • 数组去重是比较常规的面试题,主要考察一个知识点数组的splice方法的使用。但是阿里出这个题个人认为他更注意的是你的认真态度,或者思维缜密性。因为在题中并没有连续3个重复的数字。在注释那一行我写的很清楚,这题的不用n—结果也是对的。但是连续出现三个数字的话,你会发现不能完全清除重复的数字。

3、编写一个递归函数查询tree给定节点的祖先链(包含给定节点),要求:

  1. 要求查出祖先链后函数立即返回,不再继续递归遍历后面的节点
  2. 函数要有一个参数来指定tree的节点的主键名
  3. 使用示例代码中的options作为tree结构的参考
const 

解题思路:

  • 题目要求需要递归,那么就考察我们对递归算法的了解。根据给定的节点主键查询父路径,那么首先我们要找到主键所在的位置,然后一路返回,此题的难度主要在于,当找到后立即停止,而不能继续浪费查询。在这一点上如果直接无条件return的话,第一个对象递归完就回结束递归。

4、将类似以下JSON表示的树状结构(可以无限层级)

通过parseDOM函数(使用document.createElement,document.createTextNode,appendChild等方法),生成一颗DOM树(返回一个element元素)

const 

解题思路:

  • 首先这个面试题很切合实际,在日常的开发过程中经常会遇到这种类型的数据。主要考我们对递归算法的熟练程度。具体的知识点就是题中列出的3个DOM操作的知识。参考答案的思路是把每次创建完成的节点添加到父元素中。

element 使用阿里图标变形了_web前端大厂面试题(阿里云笔试篇)相关推荐

  1. 2023前端大厂面试题之JavaScript篇(4)

    系列文章: 2023前端大厂面试题之JavaScript篇(1) 2023前端大厂面试题之JavaScript篇(2) 2023前端大厂面试题之JavaScript篇(3) 2023前端大厂面试题之J ...

  2. 2022前端大厂面试题之JavaScript篇(1)

    系列文章: 2022前端大厂面试题之JavaScript篇(1) 2022前端大厂面试题之JavaScript篇(2) 2022前端大厂面试题之JavaScript篇(3) 2022前端大厂高频面试题 ...

  3. 前端面试经历(字节、滴滴、虎牙),讲真的还挺难,前端大厂面试题总汇得看看

    小编整理最近了小伙伴中具有代表性的面试经历及面试题,他们的情况小编就不多说了,一起看看他们面试中都遇到了什么问题. 字节 一面 刚开始就问我的项目,问的很详细. webpack 提高构建速度的方式 l ...

  4. 前端多图片上传怎么控制顺序_Web前端经典面试题有哪些 如何能走向高薪之路...

    Web前端经典面试题有哪些?如何能走向高薪之路?Web前端在近几年是越来越火热了,很多人看到了前端的高薪资,更看到了前端行业的发展前景,所以纷纷投入到学习前端技术学习中来.下面给大家总结整理一些Web ...

  5. element 使用阿里图标变形了_2TB不限速的阿里网盘App来了 终于不再忍受众生平等盘...

    来源:驱动之家作者:随心时间:2020-11-09 11:57:24 阿里云旗下Teambition宣布新的开发消息,移动版APP正式版预计11月20日上线,Beta版的大部分问题得到优化,体验大幅提 ...

  6. array 前端面试题_web前端开发面试题汇总

    前端面试题汇总 第一部分HTML&CSS 1. 浏览器分类 浏览器:IE,Chrome,FireFox,Safari,Opera. 内核:Trident,Gecko,Presto,Webkit ...

  7. 前端开发--面试题整理(JS篇)

    1.截取字符串abcdace的ace alert('abcdace'.substring(4)); 2.规避javascript多人开发函数重名问题 命名空间 封闭空间 js模块化mvc(数据层.表现 ...

  8. 安卓交流社区!阿里P8架构师的Android大厂面试题总结,详细的Android学习指南

    面试了一位工作12年的程序员, 这位老哥有3年java开发经验,2年H5,7年Android开发经验,简历上写着精通Java,Android,熟悉H5开发.没有具体的技术点. 说实话我很期待这位老哥的 ...

  9. 微软、滴滴、360等前端大厂面试题

    高德 滴滴 美团 网易 快手 腾讯 金山 360 百度 知乎 微软等大厂面试经验 一年半以前,写了个万字前端面经,最终去了字节混饭吃,因为一些业务调整的原因,我又跑路了,没写一面二面都是一轮挂的或者后 ...

最新文章

  1. js校验复选框(多选按钮)是否被选中的方法
  2. 新兴内存技术准备突围
  3. python出现typeerror原因是_Python 文件添加列表数据后TypeError原因
  4. AtCoder Beginner Contest 202 D - aab aba baa(组合计数,字典序)
  5. SAP RETAIL商品主数据Basic Data视图里几个让人莫名惊诧的字段
  6. 求整数的和与均值(信息学奥赛一本通-T1061)
  7. JavaScript的三大高阶函数
  8. 基于JAVA+SpringBoot+Mybatis+MYSQL的共享自习室预约管理系统
  9. Linux系统管理(3)——防火墙 iptables基本原理 四表五链 NetFilter 概述
  10. Git系列(七):使用Git管理二进制大对象
  11. CPU读/写一个存储单元
  12. Android SurfaceFlinger vsync信号产生与分发
  13. Nginx负载均衡服务器实现会话粘贴的几种方式
  14. 相似图片搜索的原理(二)(转)
  15. 【K8S学习笔记】Part2:获取K8S集群中运行的所有容器镜像
  16. 计算机考研江苏,2020江苏高考分数线公布
  17. All-Pay Contests 论文定理推导(博弈论+机制设计)
  18. 微信小程序自定义地址选择器
  19. 互联网行业公司岗位与发展方向
  20. SaaSBase:什么是企业微信?

热门文章

  1. 为什么CNN模型要使用很多小的卷积核,比如3x3,而不是7x7或者9x9呢?
  2. R密度聚类之DBSCAN模型
  3. 什么是标签传播算法?为什么要使用标签传播算法?如何使用?
  4. K-means聚类K值的选择、Calinski-Harabasz准则
  5. java arraylist 序列化_专题二、ArrayList序列化技术细节详解
  6. 全长转录组之基因和转录本鉴定
  7. 数据结构与算法:选择排序
  8. 学计算机专业需要考的证有哪些科目,自考计算机专业的考试科目有哪些?
  9. python for 循环中使用 remove 删除列表中的元素
  10. python爬虫:get_text()等方法获取标签数据