首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

大咖分享常用前端知识

Cookie

第一:每个特定的域名下最多生成20个cookie

1.IE6或更低版本最多20个cookie2.IE7和之后的版本最后可以有50个cookie。3.Firefox最多50个cookie4.chrome和Safari没有做硬性限制

第二:cookie的最大大约为4096字节,为了兼容性,一般不能超过4095字节

优点:极高的扩展性和可用性

1.通过良好的编程,控制保存在cookie中的session对象的大小。2.通过加密和安全传输技术(SSL),减少cookie被破解的可能性。3.只在cookie中存放不敏感数据,即使被盗也不会有重大损失。4.控制cookie的生命期,使之不会永远有效。偷盗者很可能拿到一个过期的cookie。

在给大家分享从零基础进入web前端开发行业?五年开发大牛告诉你要注意这些?的时候,小编推荐大家加一下这个前端裙:二一零七一二八六一!如果有对前端感兴趣前端程序员,可以加入我们的web前端技术学习裙哦。

缺点:

1.`Cookie`数量和长度的限制。每个domain最多只能有20条cookie,每个cookie长度不能超过4KB,否则会被截掉。2.安全性问题。如果cookie被人拦截了,那人就可以取得所有的session信息。即使加密也与事无补,因为拦截者并不需要知道cookie的意义,他只要原样转发cookie就可以达到目的了。3.有些状态不可能保存在客户端。例如,为了防止重复提交表单,我们需要在服务器端保存一个计数器。如果我们把这个计数器保存在客户端,那么它起不到任何作用。

闭包的理解

使用闭包主要是为了设计私有的方法和变量。优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露

link 和@import 的区别是

(1) link属于HTML标签,而@import是CSS提供的;(2) 页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;(3) import只在IE5以上才能识别,而link是HTML标签,无兼容问题;(4) link方式的样式的权重 高于@import的权重.

在给大家分享从零基础进入web前端开发行业?五年开发大牛告诉你要注意这些?的时候,小编推荐大家加一下这个前端裙:二一零七一二八六一!如果有对前端感兴趣前端程序员,可以加入我们的web前端技术学习裙哦。

HTML5的离线存储

原理

HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示

使用

在文档的 html 标签设置 manifest 属性,如 manifest="/offline.appcache"

在项目中新建 manifest 文件,manifest 文件的命名建议:xxx.appcache

在 web 服务器配置正确的 MIME-type,即 text/cache-manifest

null和undefined的区别

undefined

undefined是一个表示"无"的原始值,转为数值时为NaN

变量被声明了,但没有赋值时,就等于undefined

调用函数时,应该提供的参数没有提供,该参数等于undefined

对象没有赋值的属性,该属性的值为undefined

函数没有返回值时,默认返回undefined

null

null是一个表示"无"的对象,转为数值时为0

作为函数的参数,表示该函数的参数不是对象

作为对象原型链的终点

BFC规范的理解

摘自链接描述

级格式化上下文,是CSS中的一个渲染机制,BFC就相当于一个盒子,内部的元素与外界的元素互不干扰。它不会影响外部的布局,外部的布局也不会影响到它.

创建BFC

float的值不是none、position 的值不是static或者relative

display的值是inline-block,table-cell,flex,table-caption或者inline-flex

overflow的值不是visible

BFC的特性

- 内部的BOX会在垂直方向上一个接一个的放置 - 于同一个BFC的俩个相邻的BOX的margin会发生重叠,与方向无关。 - 每个元素的左外边距与包含块的左边界相接触(从左到右),即使浮动元素也是如此 - BFC的区域不会与float的元素区域重叠 - 计算BFC的高度时,浮动子元素也参与计算 - BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然

BFC在布局中的应用

防止margin重叠:

阻止margin重叠,只要将俩个元素别放在一个BFC中即可

浮动相关问题

使得父元素包含子元素,常见的方式是为父元素设置overflow:hidden或者浮动父元素。根本原因在于创建BFC的元素,子浮动元素也会参与其高度计算,即不会产生高度塌陷问题

多栏布局的一种方式

与浮动元素相邻的已生成BFC的元素不能与浮动元素互相覆盖。利用该特性可以作为多栏布局的一种实现方式.特点在于左右俩栏的宽度固定,中间栏可以根据浏览器宽度自适应

box-sizing属性

box-sizing属性主要用来控制元素的盒模型的解析模式。默认值是content-box

content-box:让元素维持W3C的标准盒模型。元素的宽度/高度由border + padding + content的宽度/高度决定,设置width/height属性指的是content部分的宽/高

border-box:让元素维持IE传统盒模型(IE6以下版本和IE6~7的怪异模式)。设置width/height属性指的是border + padding + content

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180413A1IE4100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券