前端开发总结(持续更新)

1.清除浮动

此清除浮动可作为初始化的基本样式

1
2
3
4
5
6
7
8
9
10
.clearfloat{
zoom:1
}
.clerarfloat:after{
display:block;
clear:both;
content:"";
visibility:hidden;
height:0;
}
  1. cookie,localStorage,sessionStorage区别
1
2
3
4
1.cookie 是客户端保持状态方案。在浏览器和服务器间来回传递。
2.sessionStorage和localStorage不会再浏览器和服务器间来回传递。
3.sessionStorage和localStorage的存储空间大并且各自有独立的存储空间。
4.更多丰富易用的接口。

3.当需要声明变量的时候,记得使用var,不要漏写,虽然JavaScript同意可以不使用var来声明变量,但是这容易造成变量的混乱,当不使用var声明变量,变量为一个全局变量。我们应该尽量避免全局变量。

4.清空一个数组

1
2
var arr=[1,2,3];
arr.length=0;

5.将arguments对象转换成数组

1
var arr=Array.prototype.slice.call(arguments);

slice.call()是把arguments对象数组提取出来转换成数组。

6.call()和apply()区别
call(thisObj,Object)参数为object
apply(thisObj,[arrArray])参数为arguments对象或者数组

7.变量声明提升拆分两个部分,一为声明,一位赋值。提升是吧声明提升,赋值留在原地。

javascript中一个名字(name)以四种方式进入作用域(scope),其优先级顺序如下:
1、语言内置:所有的作用域中都有 this 和 arguments 关键字
2、形式参数:函数的参数在函数作用域中都是有效的
3、函数声明:形如function foo() {}
4、变量声明:形如var bar;

文章目录
,