日期:2014-05-16  浏览次数:20329 次

js 语法入门 1

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

?

?