我們說javascript是一種弱類型的語言,體現在兩個方面。第一,在js中變量、參數、返回值都可以是任何類型的;第二,js中可以對對象添加屬性和方法,弱化了類型的概念。javascript中有三種對象,瀏覽器對象,內置對象與自定義對象。
一、三種構造對象的方法
var a = new Object(); a.x=1; a.y=2;
//相當於第一種方法的快捷表示法
var b={x:1,y:2};
function Point(x,y){
this.x=x;
this.y=y;}
var p = new Point(1,2);
二、Javascript的內置對象
1.Math對象
包含一些數學常數,和用於執行數學計算的數學函數。
2.Date對象
var myDate=new Date()//常用構造方法
常用方法:
注意月份和周都是從0開始的,用到返回值時需要加1
3.Error對象<!DOCTYPE html>
<html>
<head>
<script>
var txt="";
function message()
{
try
{
adddlert("Welcome guest!");
}
catch(err)
{
txt="本頁有一個錯誤。\n\n";
txt+="錯誤描述:" + err.message + "\n\n";
txt+="點擊確定繼續。\n\n";
alert(txt);
}
}
</script>
</head>
<body>
<input type="button" value="查看消息" οnclick="message()" />
</body>
</html>
4.String對象常用屬性是length,常用方法如下
下面舉例說兩個方法
<script type="text/javascript">
var txt="Hello world!"
document.write(txt.anchor("myanchor"))
</script>
這段話將輸出:
<a name="myanchor">Hello world!</a>
5.RegExp對象有兩種方法創建RegExp對象
/pattern/flags//第一種方法
new RegExp(pattern, flags);//第二種方法
有三種flags標誌
- g 全局標誌
- i 忽略大小寫標誌
- m 多行標誌