javascript学习(3)--javascript中的对象
javascript的类对象的声明和定义,可以说是很随意 。
下面是学习中遇到的问题 :
1、
我们在使用<script src="*.js" language="javascript"> </script> 引入一个js文件的时候,js文件内部的javascript程序一定不要 放在 <script></script>中 ,否则额会出错 。
还有就是在引入js文件的 <script src="*.js" language="javascript"> </script> 标签对中 不能加入脚本 。
2、
在定义javascript对象的时候我们必须要写一个构造函数 ,这个构造函数 就指明了 我们在实例化对象的时候他的参数表 。
比如下面 :
function A()
{
}
var ClassA=new A() ;
这样我们就实例化了一个对象 。javascript有一个好处就是我们可以再实例化对象完成之后 为其添加属性 ,例如上面的对象我们还可以继续这样操作
ClassA.x=3 ;
ClassA.val=55 ;
动态地添加属性 。 我们还可以指定一个属性到一个函数名 ,那么我们就可以通过对象名字调用 。
3、我们还可以指定带参数的构造函数
function A(a,b,func)
{
this.a=a ;
this.b=b ;
this.func=func;
}
function test(){alert("ssd");}
var ClassA=new A(1,3,test);
如上就是带参数的构造函数的使用 ,以及用它来定义对象 。我们在使用的时候就这样 ClassA.a ; ClassA.b;ClassA.func();就可以了
4、
javascript中参数的传递方式是按值传递的
比如说
function change(x)
{
x=5 ;
}
var x=3 ;
change(x) ;
alert(x);
结果仍然是三
5、我们在使用对象的时候还可以使用[]引用对象属性例如:
function A()
{
}
var Test=new A() ;
Test.x=5 ;
Test.func=add() ;
我们在调用的时候也可以这样
Test[x] == Test.x
Text[func]() == Test.func()
也可以这样使用 ,通过中括号引用 。
6、我们在定义对象的时候需要些构造方法这样就会显得很麻烦 。
javascript 中为我们提供了一个Object对象,提供所有Object对象的通用功能 。
我们可以直接使用Obejct对象定义我们自己的对象,然后添加属性 而不用像以前一样 我们自己写一个构造函数 。
使用如下
var A=new Objec() ;
A.x=4 ;
A.func=add ;
是不是很方便呢、、、
6、javascript中的String对象 。。。。
String 对象
可用于处理或格式化文本字符串以及确定和定位字符串中的子字符串。
语法
newString = new String(["stringLiteral"])
参数
newString
必选项。要赋值为 String 对象的变量名。
stringLiteral
可选项。任意 Unicode 字符群。
说明
String 对象可用字符串文字显式创建。用这种方法创建的 String 对象(指以标准字符串形式)与用new 运算符创建的 String 对象处理上不同。所有字符串文字共享公用的全局字符串对象。如果为字符串文字添加属性,则它对所有标准字符串对象都是可用的:
var alpha, beta; alpha = "
这是一个字符串";
beta = "
这也是一个字符串";
alpha.test = 10;
在前一示例中,这时为 beta 和所有将来的字符串定义 test。然而,在下面的例子中,被添加属性的处理略有不同:
var gamma, delta; gamma = new String("
这是一个字符串");
delta = new String("
这是也一个字符串");
gamma.test = 10;
在这种情况下,不为 delta 定义 test。每个用 new String 声明的 String 对象有其自己的一组成员。这是对 String 对象和字符串文字的处理不同的唯一情况。
属性
constructor 属性 | length 属性 | prototype 属性
方法
anchor 方法 | big 方法 | blink 方法 | bold 方法 | charAt 方法 | charCodeAt 方法 | concat 方法 | fixed 方法 | fontcolor 方法 | fontsize 方法 | fromCharCode 方法 | indexOf 方法 | italics 方法 | lastIndexOf 方法 | link 方法 | match 方法 | replace 方法 | search 方法 | slice 方法 | small 方法 | split 方法 | strike 方法 |sub 方法 | substr 方法 | substring 方法 | sup 方法 | toLowerCase 方法 | toUpperCase 方法 | toString 方法 | valueOf 方法
要求
6、javascript中还提供了Date 对象来处理实践操作 。以及 Math类 来处理数学问题 ,Math对象里面的函数 都是
静态的 不需要实例化即可使用