目錄
-----前言
上兩篇文章我們介紹了JavaScript 概述、基礎語法以及做了一些效果展示,詳細可參考博文:web快速入門之基礎篇-js:1、JavaScript 概述、基礎語法 、web快速入門之基礎篇-js:2、JavaScript 概述、基礎語法(案例效果演示)這篇文章將整理筆記JavaScript 常用內置對象、數組
-----知識點簡介
三:常用內置對象
1、對象
封裝功能,使用(創建、屬性、方法)---XXX.value xxx.ss()
2、String 對象
提供了操作字符串的方法
創建:var s = "aaa";
var s1 = new String("a");
屬性:s.length
方法:toUpperCase/toLowerCase()
subString()
indexOf/lastIndexOf()
charAt()
split()
replace/match/search()-----結合正則表達式應用
g:global(全局)
i:忽略大小寫
m:多行
3、數組
創建:
var a = new Array();
a[0] = "aa";
a[1] = 12;
a[2] = true;
//或者
var a = new Array("aa",12,true);
//或者
var a = ["aa",12,true];
a[3] = 34;
創建二維數組:
a[0] = ["aa","bb"];
屬性:
a.length
方法:對於數組的操作靈活
a.toString()--數組的內容以,連接輸出
a.join("|");--以某個字符連接
a.concat(b);--小數組相加
a.reverse();--倒轉數組
a.sort();--就是按照字符串比較111 42 9
4、Math 對象
用:Math.xxx,不需要創建
屬性:Math.pi
方法:Math.abs/round/random/floor/ceil()...
random()---0=<x<1,隨機數
5、Number 對象
var n = 12.3578;---12.358
n.toFixed(x);--保留小數點後x位
6、正則表達式對象
應用一:結合 String 對象的方法,直接對字符串進行操作
//replace,search
應用二:輸入驗證
var r = /[a-z]{3,5}/;
r.test(str)---true/false
7、Date 對象:日期和時間
創建:
var n = new Date();--當前日期時間
var n = new Date("2013-01-01 12:12:52");
方法:
getXXX():如, getMonth()---獲得日期中的各詳細信息
setXXX():如, setMonth()---修改日期
toXXX():如, toString()---轉換爲字符串,格式由瀏覽器決定
8、方法
a、定義
function name(x,y)
{
//方法體
return xxx;
}
b、調用
var r = name(10,20);
c、變量
局部變量、全局變量
d、重載
js中沒有傳統意義上的重載---方法名稱相同,則後定義的覆蓋先前的定義
e、提供了 arguments 的關鍵字
表示方法中被傳入的參數(數組形式)---模擬重載
arguments.length
arguments[index]
f、***方法的其它定義方式(帶方法體、匿名方法)
//其它方式一:聲明一個 Function 對象--最後一個參數是方法體,其它的參數是方法的參數,以字符串的形式傳入
var f = new Function("x","y","alert(x+y);");
f(10,80);//90
//其它方式二:匿名函數(匿名方法)
var f1 = function(x,y){
alert(x+y);
};
f1(11,22);//33
9、全局函數
isNaN();
parseInt();
parseFloat();
encodeURI/decodeURI();
eval();---傳入字符串作爲參數,計算或者執行(傳入的必須合法)