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