ajax自学笔记之JavaScript之二

8 函数

一般函数不要超过一百行。否则会很难理解。

Function 函数名(参数列表)

{

 程序代码

Return 表达式

}

 

在函数内部定义的变量是在外部是不能访问的。

全局变量:是在整个script的标签对中都有效的变量

局部变量:是在函数当中的变量。会覆盖掉与他同名的全局变量。

 

对于多个参数的函数,我们可以采用arguments对象来访问传递过来的参数。对于数组内数据的个数,我们用argument.length argument对象,就是调用数组自建对象的length属性来获取数组参数。如

Function test()

{

  Var array=””;

  For(var i=0;i<arguments.length;i++)

       {

             Array+=arguments(i);

}

Alert(array);

}

Test(“abc”,123);

Test(432,234);

 

 

 

9. 动态函数

<script language=”javascript”>

 Var square= new Function(“x”,”y”,”var sum;sum=x*x+y*y;return sum;”);

Alert(square(3,2));

</scipt>

这样的函数,所有的参数必须是字符串型的,最后的参数必须是这个动态函数的功能程序代码

 

10 系统函数

也称之为内部函数或内部方法

需要了解的global对象的几个方法,也就是全局对象的属性和方法。

encodeURL方法

decodeURL

parseInt

parseFloat

isNaN

escape

unescape

eval

 

11.对象与对象实例

JavaScript中表述一种复杂数据的方式,和c当中的对象表达的类的概念一样。

对象中包括属性和方法,属性和方法都叫做对象的成员。

对象实例是对象的一个具体实例。

对象的实例化:

Var liangliang = new ren(22,178,135)

C#中的实例化基本一样。

对于对象实例中的属性我们也可以这样访问:

Liangliang.shou liangliang[“shou”] 效果是一样的,区别是用中括号这种我们可以动态地访问实例的属性,将中扩号中设置为一个变量,改变变量值便可以访问不同的属性。这就是动态访问属性。

注意:这个和C#中的类的构建有一个区别,那就是类中必须完整地定义属性,但是在JS中定义对象的时候可以让对象定义为空,在实例化之后直接添加实例属性并赋值,在函数中也可以直接使用该属性。但是,如果在定义对象中使用this关键字进行属性及方法定义后,这个就和C#中的类属性及方法定义就一样了。只要实例化该对象那么属性和方法都会被运用到实例化对象上。This关键字一般只在用作对象成员方法的函数中出现。

注意2:当把对象作为传递参数进行传递后,对传递对象的属性的改变将会影响到具体实例。

 

12.JavaScript的内部对象

Object对象

该对象提供了一种创建自定义对象的简单方式,不需要程序员再定义构造函数

Function a(canshu)

{

 Alert(person[“canshu”]

}

Var person=new object()

Person.name=”liangliang”;

Person.age=”22”;

A(“name”)

 

对于上面一段代码,有几点需要说明的:

一是当A函数不知道需要调用对象的哪个属性,便可以使用这种带参数的方式来进行访问,最后改变参数值,也就是改变属性值。

二是在new一个对象的时候,我们之前并没有定义一个空对象或者一个具体对象,而是直接用object对象,这样就显得简便。

 

String对象

主要是对一串字符串进行操作的时候来实例化该对象

Var str=new string(www.sina.com)

Alert(str.length);

string对象有很多方法,这些方法主要涉及到该字符串的一个操作,变粗,颜色等等属性可以通过方法是新。具体可以参考参考手册。

几个实用的方法:
charat
返回字母索引值

Indexof

 

Math对象

是一个静态对象,不能new该对象。

例如:

Var num=math.random()

该对象也有一些属性和方法,可以参表

 

Date对象

该对象的初始化可选参数很多,包括时间的各种定义

方法包括:

Parse方法,返回一个时间值,非常有用的一个方法。传入一个时间参数,这个方法会把他分析出一个js认识的时间对象。

Var time=date.parse(“November 1, 1993 10:22 am”);

Var now=new date(time);

这样子的话就可以读取时间了。

Getyear, getmonth, getdate getday 方法,顾名思义

Gethours,getminutes,getseconds

还有set方法,同样的操作。

 

JavaScript的所有内部对象中都有一个tostring方法。和C#中该方法使用一样。

 

13。数组

数组就是用一个变量来表示一组数据的集合。

对象也是用来表示一组数据的集合的,数组也是一种特殊的对象。

数组的构造有几种方法:

一是我们可以创建一个数组,最简单的方法

二是我们可以通过用对象的方式来实现数组。就是定义一个对象,实例化时传入的参数为数组值

 

也提供了一个内部对象array对象

三种构造方法:

一是不接受参数:

Var myarray=new array();

myarray[0]=’a’;

二是有一个列表大小

Var my=new array(5)

三是赋值初始值

Var my=new array(1,2,3,”ad”)

 

Array这个对象有许多关于数组的方法,sort排序等等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值