前端面试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等

 

 

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会识别)

 

 

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

 

什么是闭包和原型

闭包其实主要考的是变量作用域的问题。我们有时候需要得到函数内的局部变量。但是,正常情况下,这是办不到的,只有通过变通方法才能实现 咱们举例说明:  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(){"添加对象的方法其实就是添加函数"}

 

 

前端创建对象的几种方式

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

 

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

 

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

 

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

 

 

受小主们的宠爱,突然有点小紧张

 

 

获取更多学习资料,扫描二维码关注我们哦~

 

Java患者

长按识别二维码关注我们

更多精彩内容

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值