JS高级

1.       cookie机制:能在浏览器端保存数据,cookie文件的大小是有限制的,具体限制据不同浏览器不一样;

2.       cookie有效期:通过expires设置保存的有效期,其单位是“天”;

3.       cookie分两种:一种保存在浏览器缓存里(写入cookie时没有设置失效时间);

                  一种保存在浏览器硬盘里(写入cookie时设置了失效时间);

4.       insertBefore(par1,par2):par1表示要追加的元素,par2表示追加到那个元素的前面,如果没有设置par2默认追加到最后;

5.       parentNode:获得当前节点的父节点

6.       normalize:合并某一元素下所有的连续文本节点元素;

7.         nodeType:通过这个属性的值我们可以知道这是个什么节点(“1”为元素节点,“3”为文本节点)

8.         documentFragment()文档片段:就好像是一个代表,把所有的用户要与DOM树操作的过程都记录下来,一次与DOM树进行操作,这样提高了效率;

举例:在Div一种创建10个span元素;

 

9.       Typeof(jsl里的关键字):用来检测基本的数据类型;如果用来判断引用类型对象那么永远都放回Object;检测引用类型用instanceof;

10.   函数参数arguments(内部属性):用来接收传递的实参,可以看成一个数组;注意:通过判断arguments的长度可以实现c#中的方法重载

11.   Js中如果在函数中使用var声明一个变量,那么在这个函数中这个变量没有块级作用域;但是在函数的外部就不能访问了;如果不使用var声明的变量,那么就是为这个函数的父环境声明的,可以在父环境一下的环境中使用;

12.   数组:

1.       数组的长度是可读可写的

2.       数组可以当做栈来使用:使用方法push添加元素,使用pop取出元素;

 

3.       数组也可以当成队列来使用:使用方法push和shift或是unshift和pop;

 

4.       reverse方法:使数组里面的数翻转;

5.       cocat方法:连接数组

 

6.       arguments代表:实参数组;

7.       arguments.callee代表  arguments所属的函数对象的指针,和函数名无关;

8.       this代表的是函数的作用域:通俗的讲就是谁把这个函数点出来的,this就是谁;

9.       函数的外部属性:

1.       length:函数的length属性:表示函数形参的个数;

2.       prototype用来保存方法实例共享的数据,以免浪费资源;

10.   基本包装类型:为了便于操作基本类型,提供了3个特殊的引用类型Boolean、number、string;当我们读取一个基本类型的时候,后台就会创建一个对应的包装类型对象,在实例上调用指定的方法;使用完成只有销毁这个实例,所以我们不能给基本类型添加属性和方法;

11.   eval():执行js代码字符串;其内部就是浏览器的解析器,他就把代码执行一遍;

12.   改变函数的作用域

1.       apply();有参数要求以什么参数存在

 

2.       call();通过call就不用设置参数的形式,直接在后面添加就可以了。  更多net教程(http://net.itcast.cn/)

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。