日期:2014-05-16 浏览次数:20351 次
对象有: ?数组:[] , ?对象:{}, 字符串对象:" ", 方法: ?function , ?类?
?? ? ? ? ?new ? Array(x,x,x,x) ? , Object() ? String(), ?Function ?Class
typeof ? obj: ?显示对象的类型, 可以匹配的有 object,function,包括基本类型,不会区分 Array ,Array是object的一种。
instanceof ? Type ,检测对象是什么类型,和java中的语法类似
?
js判断对象的值时 ,首先调用valueOf() ,判断是否符合上下文,符合就返回,不符合就返回toString() 值。需要覆盖toString 方法。
?
==(类型不一致时 会做类型转换) ?!= ?===(这个符号需要类型和值 完全相等)
?
对象的 prototype 属性,感觉跟 父类的概念很类似
?
function ?有 call 和apply方法可以用来切换上下文
js中一切皆为对象
?
还有 try, catch finally 语法,throw new Error(“”);
列表中的常用方法: ?concat(), join(), pop(),push()
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ?reverse() , slice();shift(),unshift,sort(),splice(),valueOf()
字符串也可以做下标 如 ?var a = new Array(); ?a['first'] = 'firse';
?
js中的正则表达式 : ? ^ 表示开始,$表示结束, ?* 0或者任意个,+ 表示 1个或多个, [] 从中取值,()表示分组,
?
\r 回车, \n 换行, \t 制表符,\f 换页,\x# 十六进制数, \cX 控制字符
[...] 集合中的任一个, [^...] 不在集合中的任一个字符, . 除\n 之外的任一个字符
\w 所有的胆子,包括字符,数字及下划线, \W不包括所有的胆子,\w的补集
\s 所有的空白字符,\S 所有的非空白字符,\d 所有的数字,\D 所有的非数字,\b 退格字符
{n} 重复n次, ?() 分组的引用 ?\1 以1开始
使用 正则 ? var regex = /pattern/
i,g,m 三种模式, i: 大小写开关, g 全文搜索开关,m: 多行搜索开关。
三个方法: ?test(), exec(); ?compile();
String 中的方法 match(), replace (), search(), split()
?
看了一个Y - 语法,晕死了,没看懂。闭包太能开发智力了
?
?