前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端常见面试题

前端常见面试题

作者头像
用户7386338
发布2020-05-29 10:40:43
4280
发布2020-05-29 10:40:43
举报
文章被收录于专栏:Java患者Java患者
前端面试常考试题

Hello,安雅兮又来啦!!!现在是网络招聘的高峰期,过完年的部分小伙伴们可能面临着求职的问题。哈哈哈,Don't worry。贴心的小编姐姐已经给小主们整理好常问的面试题目啦。请系好安全带,车要开啦

1

web storage和cookie的区别

1.Web Storage能提供5M的存储空间(不同浏览器不同),Cookie提供4K的空间

2.Web Storage中数据仅仅是本地存储,不会与服务器发生任何交互,而Cookie的内容会随着请求一并发送到服务器,每请求一个新的页面时,Cookie都会被发送过去,无形中造成宽带浪费

3.Web Storage提供了许多丰富易用的接口,拥有setItem,removeItemgetItem,clear,key等方法,操作数据更简单。然而Cookie需要自己封装setCookie,getCookie等

2

html常见兼容性问题?

1. png24位的图片在iE6浏览器上出现背景 ? ? ?

解决方案:做成PNG8,也可以引用一段脚本处理.

2. 浏览器默认的margin和padding不同 ? ? ?

解决方案:加一个全局的 *{margin:0;padding:0;} 来统一。

3.IE6双边距bug:在IE6下,如果对元素设置了浮动,同时又设置了margin-left或margin-right,margin值会加倍 ? ? ?

解决方案:在float的标签样式控制中加入 _display:inline; 将其转化为行内属性。( _ 这个符号只有ie6会识别)

3

html5有哪些新特性

HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。

1. 拖拽释放(Drag and drop) API

2. 语义化更好的内容标签(header,nav,footer,aside)

3. 音频、视频API(audio,video)

4. 画布(Canvas) API

5. 地理(Geolocation) API

6. 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;

7. sessionStorage 的数据在浏览器关闭后自动删除

8. 表单控件search 、date、time、email、url

9. 新的技术webworker, websocket, Geolocation

4

什么是闭包和原型

闭包其实主要考的是变量作用域的问题。我们有时候需要得到函数内的局部变量。但是,正常情况下,这是办不到的,只有通过变通方法才能实现 咱们举例说明:

代码语言:javascript
复制
function f1(){
   var n=999;
   function f2(){
    alert(n);
    }
   return f2;
  }
  var result=f1();
  result(); // 999

原型:

使用function定义的对象与使用new操作符生成的对象之间有一个重要的区别。这个区别就是function定义的对象有一个prototype属性,使用new生成的对象就没有这个prototype属性,我们一般称为普通对象!

Person是一个对象,它有一个prototype的原型属性,prototype属性有自己的prototype对象,而pototype对象肯定也有自己的constuct属性,construct属性有自己的constuctor对象,神奇的事情要发生了,这最后一个constructor对象就是我们构造出来的function函数本身!

原型给我们最实际的用处就是我们可以用它来创建对象的属性和方法!最重要的是:我们可以通过给原型添加属性和方法来给给对象添加属性或方法!

Hero.prototype.name; Hero.prototype.sayMe = function(){"添加对象的方法其实就是添加函数"}

5

前端创建对象的几种方式

1.对象的字面量表现形式

2.使用new Object()的方式, 内置构造函数的方式

3.使用简单工厂方法创建对象.

4.自定义构造函数来创建对象, 因为系统的构造函数都是首字母大写的, 所以我们模仿一下, 我们自定义的构造函数也尽量大写.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java患者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档