知识点:函数式, prototype, 字面值常量,闭包,jQuery,this,h5
函数式编程
特点:
1.函数和其他数据类型一样,可以作为返回值,参数,也可赋值给其他变量
2.只用表达式,不使用语句,尽量减少I/O,每句都是单纯的运算,都有返回值
3.函数式编程只返回新的值,不改变已经存在的变量(递归)
4.透明引用:返回结果只依赖于传入参数
优势:
开发周期短,易于理解,方便管理,易于并发编程
字面值常量:
prototype:
闭包:
目的:
在作用域外获取作用域内的值
用法:
在作用域内返回一个有返回值的函数,并将该函数赋值给作用域外的对象,这样就可以通过这个对象获取该作用域内的值。
例子:
f1(){
var b;
f2(){
alert(b);
}
return f2;
}
var a = f1();
a();
原因:
因为变量a在外层储存并占有空间,通过将f1的返回值(即f2)赋值给a,则f2也将被储存在外层空间。由于f2必须能够获取f1函数的值,所以f1也将被储存到外部空间直到a对象被内存删除
this用法:
1.加在变量前作为全局变量
2.作为函数的上级对象
3.作为构造函数调用
总结:this指向调用函数的对象
jQuery:
text,html,val,append,prepend,after,before,remove,empty,addClass,removeClass,toggleClass,css,parent,parents,parentsUntil,children,find,siblings,next,nextAll,nextUntil,first,last,filter,not
H5新增的功能:
1.增加了canvas标签,开发时可以在画布上绘制图形,替代了笨重的flash;
2.增加了video和audio标签,支持音频,视频的各种操作
原文:http://www.cnblogs.com/zp1314/p/4877989.html