对象有: 数组:[] , 对象:{}, 字符串对象:" ", 方法: 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 - 语法,晕死了,没看懂。闭包太能开发智力了