JavaScript 对象
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数... 此外,JavaScript 允许自定义对象。
一.对象有相应的属性和方法可以调用
二.创建直接的实例
a.Object
<pre name="code" class="javascript"><script>
var obj = new Object();
obj.a = 1;
obj.b = "asdfsdfa";
obj.c=false;
if(obj.c == false)
document.write(obj.a.toString() + obj.b + obj.c);
</script>
b.使用对象构造器
<script>
function gouzao()
{
this.a = 1;
this.b="sadfasfd";
this.c=false;
this.ff = fangfa;//添加方法
function fangfa()
{
this.d = "我是方法";
}
}
var obj = new gouzao();
obj.ff();//是this.ff 中的ff
document.write(obj.a.toString() + obj.b + obj.c + obj.d);
</script>
c.直接{.....}来描述属性和方法
<pre name="code" class="javascript"><script>
var obj = {a:1,b:"asdfsdf",c:false,fangfa:function fangfa()
{
this.d="我是方法";
}
};
obj.fangfa();
document.write(obj.a.toString()+obj.b+obj.c+obj.d);
</script>
三.JavaScript RegExp 对象(正则表达式)
RegExp 是正则表达式的缩写。
当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。
简单的模式可以是一个单独的字符。
更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。
用法:
var pat1 =new RegExp("e");//检索"e"
/*test()检索字符串中的指定值,返回true,false*/
document.write(pat1.test("the best firend"));//返回true;
/*exec()检索字符串的指定值,寻找到则返回检索值,否则返回null*/
documen.write(pat1.exec("the best friend"));//返回e
/*可以用"g"返回所有的检索值*/
var path2 = new RegExp("e","g");
document.write(pat1.exec("the best firend"));//返回eeenull
/*compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。*/
pat1.compile("a");
document.write(pat1.test("the best firend"));//返回false,compile将检索改为a,字符串中没有"a"