Web前端工程师面试题1-1

1.和后端人员是如何配合工作的?

  作为前端人员,主要是提出需求,说清楚前端要的接口效果。比如说完成一个注册登录功能就需要后端来给我们提供注册登录的接口,我们在地址上传递一个参数过去,在用接口时根据这个参数来判断时登录还是注册,根据后端传过来的数据可以判断是注册成功还是注册失败

2.ES6相关问题

  1)const arr=[1,2,3]    arr[0]=5;可以成功修改arr[0]的值吗?

  可以,首先const是  1 ) .定义常量的关键字,一旦声明了变量就必须初始化  2 ) .const与let一样,只在块级作用域内有效 3 ) .const声明的变量不会提升,存在暂时性死区,只能在声明之后使用,与let一样不可以重复声明 4 ).const实际上保证的并不是变量的值不能改动,而是变量所指向的那个内存地址不得改动

  基于以上的第4点就可以得出这句话不会报错,而且能够成功更改数组中第一项的值

  2)关于堆和栈

  JavaScript中变量分为基本类型和引用类型。基本类型就是保存在栈内存中的简单数据段,而引用类型指的是那些保存在堆内存中的对象

  基本类型:基本类型有Undefined   Null   Boolean   Number  String,这些类型在内存中分别占有固定大小的空间,他们的值保存在栈空间

  引用类型:引用类型,值的大小不固定,栈内存中存放地址指向堆内存中的对象。也就是说,栈内存中存放的是该对象的访问地址,在堆内存中为这个值分配空间。由于这种值得大小是不固定的,因此不能把他们保存到栈中。但是内存地址大小是固定的,于是可以把内存地址保存到栈中。当查询引用类型的变量时,先从栈中读取其内存地址,他通过的地址找到堆中的值。这种就叫做按引用访问。

  栈:存放基本类型,堆:存放引用类型。  基本类型在当前执行环境结束时销毁,引用类型不会随执行环境结束而销毁,只有当所有引用它的变量不存在时这个对象才会被垃圾回收机制回收

  比如 :var x = {name:"aaa"};

     var obj1 = x;

     var obj2 = x;

     obj1.name = "bbb";//x,obj1,obj2的name值都会改变

     obj1 = {name:"bbb"}//这里obj1重新又开辟了一个空间,所以只有obj1的name值改变了

  3)怎么锁定堆中的数据?

  Object.freeze(a);锁定之后,数组的值将不可以修改。被冻结对象自身的所有属性都不可能以任何方式被修改

  4)ES6中有多少种定义变量的方法?

  一共有6种:var function let const import class

  5)js中的数据类型

  js中包括String Number Boolean Undefined Null五种基本类型和Object复杂数据类型

  6)es6中的解构赋值

  例:

    

    

    

    在解构赋值中,只有缺省值严格的等于(===)undefined时,才会使用,也就是说b:undefined时  输出b=3

  7)有关箭头函数的this指向

  箭头函数和普通函数的区别:箭头函数是匿名函数,不能作为构造函数,不能使用new。  箭头函数不绑定arguements,取而代之用rest参数...解决。 箭头函数不绑定this,会捕获其所在的上下文的this值,作为自己的this值,任何方法都不能改变其this指向。   箭头函数没有原型属性。  箭头函数只能在声明之后调用,普通函数声明之前就可以调用。

  

  要说明一点是:只有函数被调用时才会有this指向,这个this指向是window

  

  这里的this指向document,执行时,箭头函数找离他最近的函数,那个函数的this指向就是箭头函数的this指向

原文地址:https://www.cnblogs.com/jaychou---1314/p/10176333.html

时间: 2024-10-23 10:52:31

Web前端工程师面试题1-1的相关文章

web前端工程师面试题

[HTML && CSS]--来自百度文库 1. Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义? Doctype 声明位于文档中的最前面的位置,处于标签之前.此标签可告知浏览器文档使用哪种 HTML 或XHTML 规范. 该标签可声明三种DTD 类型,分别表示严格版本.过渡版本以及基于框架的 HTML 文档. 当浏览器厂商开始创建与标准兼容的浏览器时,他们希望确保向后兼容性.为了实现这一点,他们创 建了两种呈现模式:标准模式和混杂模式(quirks mode)

web前端工程师 面试题

今天刚结束一场面试(含笔试),对自己的表现不太满意,感觉没有发挥好应有的水平,也只能怪自己平时没有及时积累和整理知识,准备也不充分. 就不扯那么多了,下面是我面试时,没能答上或者觉自己回答的不够好的题目. 1.position 属性规定元素的定位类型 值 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 "left", "top", "right" 以及 "bottom&

WEB前端工程师面试题【前端】

1.form中的input有哪些类型?各是做什么处理使用的?2.table标签中border,cellpadding td标签中colspan,rowspan分别起什么作用?3.给Array原型添加一个方法,这个方法接受一个参数,如果这个参数在数组中存在那么就把它从数组中删除.4.编写一个方法,求一个字符串的字节长度.5.如何控制alert中的换行6.解释document.getElementById(‘ElementID’).style.fontSize=’1.5em';7.编写一个方法,去掉

web前端工程师应该会的9个软技能

做为一名web前端工程师(http://www.maiziedu.com/course/web-px/),往往我们可能只专注于修炼自己的内功,而忽视了软技能.硬技能决定你是否能得到工作,而软技能能够表明你是否适合这份工作和适应工作环境等.所有的公司都有属于自己的文化,并努力将这些文化传承下去,所以他们必须确保每一位新员工能够适应这个环境. 许多硬技能很容易获得并可很快的提高,而软技能由于和你性格等联系紧密,可想要改变他们是一件很困难和缓慢的事情.这里有七个核心的软技能,适用于大多数的企业,它们不

Web前端工程师前景何去何从

互联网日新月异,各种应用程序如雨后春笋般冒了出来.生活节奏的加快,大众的消费意识,也发生了很大的转变.从习惯性的逛商场.超市,到现在接受在互联网APP里面下单.这种习惯的改变彻底改变了国人的消费习惯.一年比一年高涨的双十一,就是很有利的证明.正是在这样的大环境下,WEB前端工程师http://www.maiziedu.com/course/web/这一职业诞生了. 何为WEB前端工程师?简单来说,就是从事WEB前端的工程师.Web前端具体包括:传统的PC网站的前端.手机等移动端网站前端.APP客

web前端工程师在移动互联网时代里地位问题

支付宝十周年推出了一个新产品:支付宝的十年账单,我也赶个时髦查看了一下我的支付宝十年账单,哎,感慨自己真是太屌丝了,不过这只是说明我使用淘宝少了,当我大规模网上购物时候,我很讨厌慢速的快递,所以我大部分消费都贡献给了像京东这样具有火箭般快递速度的电子商城了.不过在支付宝十年账单里,有个统计数据引起了我的危机意识,在中国一些偏远或者是经济欠发达的省份,电子购物在居民的全部消费里的占比比发达地区高多了,而这个的助推剂居然是移动互联网在中国的普及,在中国使用智能手机和平板电脑购物的人们已经远超使用PC

作为一个合格的Web前端工程师,需要具备哪些技能呢?

那么作为一个合格的Web前端工程师,需要具备哪些技能呢? HTML5 HTML是超级文本标记语言,是为"网页创建和其他可在网页浏览器中看到的信息"设计的语言.HTML5是由万维网发布的最新的语言规范,是开放的Web网络平台的奠基石,所以做Web前端,精通HTML5是必须要掌握的一项技能. CSS3 CSS即层叠样式表. 在网页制作时采用层叠样式表技术,可以有效地对页面的布局.字体.颜色.背景和其它效果实现更加精确的控制. 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,

Web前端工程师如何给自己定位?

Web前端工程师可以简单将其工作概括为:在互联网领域运用前端技术,实现良好的用户体验. 想在未毕业或刚毕业的学生中找到一个符合技能条件的 Web 前端工程师可以说是少之又少,而相关领域的从业者,优秀者也是凤毛麟角,再加上所处公司的重视程度不同,其所处地位和待遇,也不是同一层次,这需要Web前端工程师给自己一个准确的定位和发展方向,尤为重要的是不能放弃更深层次的学习,往更高层次的方向发展. 那么,web前端工程师如何定位自己呢?首先,需要说明一点,这是一项很有前途的工作.百安居的卫哲曾经对大学生择

成为一名优秀的web前端工程师都需要做些什么?

程序设计之道无远弗届,御晨风而返.———— 杰佛瑞 · 詹姆士 我所遇到的前端程序员分两种:    第一种一直在问:如何学习前端?    第二种总说:前端很简单,就那么一点东西.     我从没有听到有人问:如何做一名优秀.甚至卓越的WEB前端工程师.    如果成为一名优秀的web前端工程师(前端攻城师)? 何为:前端工程师?前端工程师,也叫Web前端开发工程师.他是随着web发展,细分出来的行业.Web前端开发技术主要包括三个要素:HTML.CSS和JavaScript!它要求前端开发工程师