web快速入門之基礎篇-js:2_1、JavaScript常用內置對象、數組

目錄

-----前言

-----知識點簡介

三:常用內置對象

1、對象

2、String 對象

3、數組

創建:

創建二維數組:

方法:對於數組的操作靈活

4、Math 對象

5、Number 對象

6、正則表達式對象

7、Date 對象:日期和時間

8、方法

a、定義

b、調用

c、變量

d、重載

e、提供了 arguments 的關鍵字

f、***方法的其它定義方式(帶方法體、匿名方法)

9、全局函數


-----前言

上兩篇文章我們介紹了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();---傳入字符串作爲參數,計算或者執行(傳入的必須合法)

 

 

 

 

 

 

 

 

 

發佈了284 篇原創文章 · 獲贊 47 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章