一:語法結(jié)構(gòu):
??????
嵌入
*.js
文件
<script? language=”javScript” src=”url ”></script>
1.?
定義結(jié)構(gòu):
a)????????
變量定義:
var xx = “xx”
無須匹配類型;
b)???????
函數(shù)定義:
function method(x , y){…}
參數(shù)同樣不用匹配類型;
可以通過
arguments.length
屬性來確定參數(shù)個數(shù)來創(chuàng)建不確定參數(shù)的函數(shù)如:
??? function noArguments(){
????????????? var len = arguments.length;
????????????? for(var i=0;i<len;i++){
?????????????
????????????? var fristArgument = noArguments.arguments[i];
??????????????????????????? ………//
通過
? noArguments.arguments[i]
獲得參數(shù);
}
}
c)???????
對象定義:
定義方式一
? function obj(x,y){
?????? this.x=x;
?????? this.y=y;
?????? this.m1=method1;
?????? this.m2=method2;
?????? function method1(){…..}
function method2(){…..}
}
定義方式二
? function obj(x,y){
?????? this.x=x;
?????? this.y=y;
?????? this.m1=function method1(){……}
?????? this.m2=function method2(){……}
}
d)???????
使用對象:
var obj1 = new obj();
var new_x = obj.x; //
是用屬性的方式
1
var new_y = obj[‘y’]; //
是用屬性的方式
2
二
內(nèi)置對象:
?????? a)
數(shù)組對象(
Array
):
???????????????????? var newArry =new Arry(n);
???????????????????? var newArry =new Arry(“one”,”two”,”there”,”four”);
??????
注:屬性和方法不再列出。
??????
b)
字符串對象(
String
):
???????????????????? var newStr =”xxx”;
???????????????????? var newStr=new String(“xxx”);
??????
對字符串的比較直接使用
”= =”
??????
?????? c)
數(shù)學(xué)對象(
Math
)
?????????????
注意:使用數(shù)學(xué)對象時不需要創(chuàng)建該對象,直接使用即可;
?????????????
例如:
Math.PI; //
屬性的使用
Math.abs(x);//
方法的使用;
d)
日期對象(
Date
)
??????? var date1 =new Date();
????????????? var date2 =new Date(“
日期子串
”);
????????????? var date3 =new Date(
年,月,日,
[
時,分,秒,毫秒
]);
????????????? var date4 =new Date(
毫秒
);
?