as 语法手册.docx

上传人:b****6 文档编号:3032209 上传时间:2022-11-17 格式:DOCX 页数:41 大小:38.92KB
下载 相关 举报
as 语法手册.docx_第1页
第1页 / 共41页
as 语法手册.docx_第2页
第2页 / 共41页
as 语法手册.docx_第3页
第3页 / 共41页
as 语法手册.docx_第4页
第4页 / 共41页
as 语法手册.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

as 语法手册.docx

《as 语法手册.docx》由会员分享,可在线阅读,更多相关《as 语法手册.docx(41页珍藏版)》请在冰豆网上搜索。

as 语法手册.docx

as语法手册

as语法手册

目录

1基本语言元素2

2数据类型3

3变量4

4运算符6

5流程控制10

6数学运算13

7数组16

8函数23

9字符串操作29

10正则表达式基础35

11创建日期和时间40

1基本语言元素

1.1语法规则

ActionScript3.0中有一些需要遵循的语法规则,主要包含以下几点。

(1)大小写。

(2)分号。

(3)注释。

//单行;/*多行*/

(4)关键字和保留字。

(5)点。

点操作符提供进入一个对象的属性和方法的路径。

表1.1列出了ActionScript3.0的词汇关键字。

词汇关键字

词汇关键字

词汇关键字

词汇关键字

词汇关键字

as

break

case

catch

class

const

continue

default

delete

do

else

extends

false

finally

for

function

if

implements

import

in

instanceof

interface

internal

is

native

new

null

package

private

protected

public

return

super

switch

this

throw

to

true

try

typeof

use

var

void

while

with

表1.2列出了ActionScript3.0的句法关键字。

句法关键字

句法关键字

句法关键字

句法关键字

句法关键字

each

get

set

namespace

include

dynamic

final

native

override

static

标识符是供ActionScript3.0将来使用的保留字,建议不要使用这些标识符,如表1.3所示。

保留字

保留字

保留字

保留字

保留字

abstract

boolean

byte

cast

char

debugger

double

enum

export

float

goto

intrinsic

long

prototype

short

synchronized

throws

transient

type

virtual

volatile

 

 

 

 

2数据类型

2.1基元数据类型

(1)Boolean。

Boolean数据类型为逻辑数据类型,包含true和false两个值。

(2)int。

int数据类型在内部存储为32位整数,包含的整数集介于-2,147,483,648(-231)~2,147,483,647(231–1)之间(包含两端)。

(3)Number。

Number数据类型可以表示整数、无符号整数和浮点数。

(4)uint。

uint数据类型在内部存储为32位无符号整数,包含的整数集介于0和4,294,967,295(232-1)之间(包括0和4,294,967,295)。

(5)String。

String数据类型表示一个16位字符的序列。

(6)Null。

Null数据类型仅包含一个值,即null。

(7)void。

void数据类型仅包含一个undefined值。

2.2复杂数据类型

(1)Object。

Object数据类型是由Object类定义的。

Object类用做ActionScript中的所有类定义的基类。

(2)Array。

可以使用以下四种方式声明Array数组:

var变量名:

Array=newArray();

var变量名:

Array=newArray(数组长度);

var变量名:

Array=newArray(元素1,元素2…);

var变量名:

Array=[元素1,元素2…];

(3)Date。

可以使用如下方式创建时间对象:

varnow:

Date=newDate();

(4)Error。

Error类可用于引发异常,它是ECMAScript中所定义的其他异常类的基类。

(5)Function。

(6)RegExp。

(7)XML和XMLList。

3变量

3.1变量

(1)变量的声明。

要声明一个变量,必须使用var关键字。

例如,下面的ActionScript语句声明一个名为i的变量:

vari;

(2)变量赋值。

可以使用赋值运算符(=)为变量赋值。

例如,声明一个Number类型变量i并将值20.8赋给它,代码如下所示:

vari:

Number;

i=20.8;

3.2变量的作用域

变量的“作用域”是指可以访问变量的代码区域。

3.3常量

常量也是一个名称,表示计算机内存中具有指定数据类型的值,就这一点而言,常量与变量极为相似。

const关键字定义

3.4自动转换

自动转换遵循以下三点规则。

(1)如参与运算的变量类型不同,则先转换成同一类型,然后进行运算。

(2)转换按数据长度增加的方向进行,以保证精度不降低。

例如,当int型和Number型运算时,先把int转成Number后再进行计算。

(3)在赋值运算中,当两边的数据类型不同时,将赋值符号右边的类型转换成左边的类型。

如果右边的数据类型长度比左边长,将丢失一部分数据。

例如:

varPI:

Number=3.1415

vars:

int,r:

int=5;

s=r*r*PI;

3.5强制转换

下表列出了不同数据类型之间的转换结果。

数据类型

转换结果

Boolean

true为1,false为0

Date

转换为从1970年1月1日24时开始计算的毫秒值

null

0

Object

如果实例为null,转换为NaN,其他为0

String

如果是数字则转换为数字,否则为0

undefined

转换为NaN,其他为0

数据类型

转换结果

Number、int、uint

如果为0转换为false,否则为true

null

false

Object

如果实例为null,转换为false,否则为true

Sring

如果是null或空字符串,转换为false,否则为true

数据类型

转换结果

Number、int、unit

数字字符串

null

"null"

Date

日期字符串

Array

所有数组元素组成的字符串

Object

如果实例为null,转换为"null",否则为"(objectObject)"

Boolean

"false"或者"true"

4运算符

4.1表达式

表达式是由常量、变量、函数和运算符按照一定的语法规则组成的序列。

每个表达式都有一个值及其类型。

表达式求值按照运算符的优先级和结合性规定的顺序进行。

例如,以下表达式所示:

x、x+y、x*y、x/y、x%y、(x+y)*(x-y)、"x"+"y"

运算符按照操作数的个数可以分为一元运算符、二元运算符和三元运算符。

⏹一元运算符:

具有一个操作数,如递增运算符(++)和递减运算符(--)。

⏹二元运算符:

具有两个操作数,如+、-、*、/、%。

⏹三元运算符:

具有三个操作数,如?

运算符按照其功能的不同分为以下7类。

⏹算术运算符:

如+、-、*、/、%、++、--。

⏹逻辑运算符:

如!

、&&、||。

⏹比较运算符:

如<、>、<=、>=、==、!

=。

⏹条件运算符:

如?

⏹位运算符:

如<<、>>、>>>、&、|、^、~。

⏹赋值运算符:

如=、+=、-=。

⏹其他运算符:

下标运算符[]、分量运算符。

4.2一元运算符

如“++x”表示x的值先加1,然后返回x。

“x++”表示先返回x,然后x的值加1。

前减和后减的原理与加法类似。

例如:

varx:

Number=0;

trace(++x);//输出1

trace(x);//输出1

trace(x++);//输出1

trace(x);//输出2

4.3二元运算符

(1)加法运算符“+”为双目运算符,表示两个操作数相加。

(2)减法运算符“-”为双目运算符,表示两个操作数相减,“-”也可以作为负值运算符,此时为单目运算符,如“-5”。

(3)乘法运算符“*”表示两个操作数相乘。

(4)除法运算符“/”表示两个操作数相除,若参与运算的操作数都为整型,则结果也为整型。

若其中有一个为实型,则结果为实型。

(5)求余运算符“%”表示两个操作数相除求余数。

4.4逻辑运算符

(1)非运算符“!

”为单目运算符,具有右结合性。

参与运算的操作数为true时,结果为false;操作数为false时,结果为true。

例如:

trace(!

(1>0));//输出false

由于1>0为true,则非运算后的结果为false。

(2)与运算符“&&”为双目运算符,具有左结合性。

当参与运算的两个操作数都为true时,结果才为true,否则为false。

例如:

trace(true&&false);//输出false

trace(true&&true);//输出true

(3)或运算符“||”为双目运算符,具有左结合性。

当参与运算的两个操作数只要有一个为true,结果就为true。

当两个操作数都为false时,结果才为false。

例如:

trace(false||true);//输出true

trace(false||false);//输出false

4.5比较运算符

比较运算符用于对两个值进行比较。

比较运算符包括“>”(大于)、“<”(小于)、“==”(等于)、“>=”(大于等于)、“<=”(小于等于)和“!

=”(不等于),共六种。

比较运算符都是双目运算符,其结合性为左结合。

比较运算符的优先级低于算术运算符,高于赋值运算符。

例如:

trace(1>2);//输出和false

trace(1==2);//输出false

trace(1<=2);//输出true

4.6条件运算符

条件运算符“?

”是三元运算符,用于条件求值。

格式如下所示:

<布尔表达式>?

<表达式1>:

<表达式2>

第一个操作数必须是布尔表达式,其含义是当布尔表达式为真时,整个表达式取表达式1的值,否则取表达式2的值。

例如:

trace(1<2?

3:

4);//输出3

4.7位运算符

(1)位与“&”运算符是双目运算符,其功能是把参与运算的两个数各自对应的二进位相与,只有对应的两个二进位均为1时,结果才为1,否则为0。

参与运算的两个数以补码形式出现。

例如,9&5的算式如下:

00001001(9的二进制补码)

&00000101(5的二进制补码)

00000001(1的二进制补码)

(2)位或“|”运算符是双目运算符,把参与运算的两个数各自对应的二进制位相或。

(3)位非“~”运算符为单目运算符,对参与运算的数的各个二进制位按位求反。

(4)位异或“^”运算符是双目运算符,把参与运算的两个数所对应二进制位相异或。

(5)左移“<<”运算符是双目运算符,把“<<”运算符左边的数的二进制位全部左移若干位。

(6)右移“>>”运算符是双目运算符,把“>>”运算符左边的数的二进制位全部右移若干位。

4.8赋值运算符

(1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1