相关前端知识点总结

摘要:学习中,遇到的相关知识点总结,后续继续补充。

1,@keyframes,

     通过@keyframes规则可以创建动画,创建对话的原理是将一套css样式逐渐变化为另一套样式,在动画过程中能够多次改变这套css样式。以百分比来规定改变发生的时间,或者通过关键词from和to,等价于0%和100%,0%是动漫的开始时间,100%是动漫的结束时间。举例如下:

@keyframes   myMove { 0%  {top:0px;}

                                         50%  {top: 100px}

                                         100%  {top: 0px}

                                       }

注:在一个动画中可以改变多个css样式,也可以多次改变多个css样式。

2,Object.keys()方法会返回一个给定对象自身的可枚举属性组成的数组(不包括原型上的可枚举属性);

      for  ....in..也返回一个可枚举属性组成的数组,包括数组中的属性包括对象自身和原型上的;

      Object.getOwnPropertyNames()  返回一个由对象中所有的自身属性构成的数组(包括不可枚举的)。

3,jQuery中的get()和eq()的区别

      eq()返回的是一个jquery对象,get()返回的是一个html对象数组。

4,ArrayList和LinkedList的区别

     ArrayList保存所有的元素包括null,

                     优点:根据索引可以快速访问数据,缺点:指定索引位置插入删除慢。

      LinkedList链表结构保存对象,

                      优点:便于插入删除,缺点:随机访问效率低。

5, 排序算法中哪些是稳定的,哪些是不稳定的?

       稳定排序:冒泡排序、直接插入、二分法插入、表插入、归并排序和基数排序;

      不稳定排序:快速排序、选择排序、堆排序、shell插入排序。

6, 数据的逻辑结构包括:线性结构、树、图、集合这四种,其中线性结构又包括:线性表、栈和队列等等。

7, 数组方法

      原数组不改变的方法有:slice()、subString()、subStr()、join()、concat()、forEach()、map()、filter();

      改变原数组的方法有:push()、pop()、shift()、unshift()、sort()、reverse()、splice()

8,JS的typeof运算符的结果可能为:string,number,boolean,undefined,object,function,symbol(es6新加)

9, 除了数组和对象,其他类象的数据都可以通过简单的赋值进行克隆,包括函数的克隆(复制),函数的克隆会在内存中单独开辟一块空间,互不影响。而数组和对象有浅克隆和深克隆之分。

10, Http状态码五种不同的类型所代表的含义(服务器响应状态)

         1XX临时/信息响应(表示临时响应,并需要请求者继续执行操作);
         2XX成功(服务器成功处理了请求);
         3XX重定向(表示要完成请求,需要进一步的操作)
         4XX客户端/请求错误
         5XX服务器错误

11,请求头和响应头

        请求报文包括:请求行、请求头部、空行和请求数据;

        响应报文包括:状态行、响应头部和响应正文

12, 形成BFC(块级格式化上下文)的条件

        1) 浮动元素,float除none以外的值;2)绝对定位元素,position(absolute,fixed); 3)display为以下其中之一的值:inline-block,table-cell,table-captions;4)overflow除了visible以外的值(hidden,auto,scroll)

作为学习的一个记录,后续会不断添加总结。

猜你喜欢

转载自www.cnblogs.com/1833lljy/p/9090707.html