Js函式的方法

2021-10-21 10:43:26 字數 4827 閱讀 7987

共同點:arguments

在呼叫函式時,瀏覽器每次都會傳遞進兩個隱含的引數:

1.函式的上下文物件 this

2.封裝實參的物件 arguments

arguments的概念:arguments是乙個類陣列物件,它也可以通過索引來運算元據,也可以獲取長度

作用:在呼叫函式時,我們所傳遞的實參都會在arguments中儲存

引數:- arguments.length可以用來獲取實參的長度

- 我們即使不定義形參,也可以通過arguments來使用實參,

- arguments[0] 表示第乙個實參

arguments[1] 表示第二個實參 。。。

屬性:callee這個屬性對應乙個函式物件,就是當前正在指向的函式的物件

date物件

在js中使用date物件來表示乙個時間

直接使用建構函式建立乙個date物件,則會封裝為當前**執行的時間

var d = new date();

建立乙個指定的時間物件

需要在建構函式中傳遞乙個表示時間的字串作為引數

日期的格式 月份/日/年 時:分:秒

var d2 = new date(「2/18/2011 11:10:30」);

getdate()

- 獲取當前日期物件是幾日

var date = d2.getdate();

getday()

- 獲取當前日期物件時周幾

- 會返回乙個0-6的值

0 表示週日

1表示周一

。。。

var day = d2.getday();
getmonth()

d2 = new date(「12/18/2011 11:10:30」);

- 獲取當前時間物件的月份

- 會返回乙個0-11的值

0 表示1月

1 表示2月

11 表示12月

var month = d2.getmonth();
getfullyear()

- 獲取當前日期物件的年份

var year = d2.getfullyear();

gettime()

- 獲取當前日期物件的時間戳

- 時間戳,指的是從格林威治標準時間的2023年1月1日,0時0分0秒

作用在與方便計算機儲存時間

- 計算機底層在儲存時間時使用都是時間戳

math

math和其他的物件不同,它不是乙個建構函式,

它屬於乙個工具類不用建立物件,它裡邊封裝了數**算相關的屬性和方法

屬性

他的屬性常用來返回一些數學上常用的數,pi,e。。

math.pi 表示的圓周率

console.log(math.pi);

**方法**

abs()可以用來計算乙個數的絕對值

console.log(math.abs(-1));

math.ceil()

- 可以對乙個數進行向上取整,小數字只有有值就自動進1

math.floor()

- 可以對乙個數進行向下取整,小數部分會被捨掉

math.round()

- 可以對乙個數進行四捨五入取整

console.log(math.ceil(1.1));

console.log(math.floor(1.99));

console.log(math.round(1.4));

math.random()

- 可以用來生成乙個0-1之間的隨機數

- 生成乙個0-10的隨機數

- 生成乙個0-x之間的隨機數

math.round(math.random() x)

- 生成乙個1-10

- 生成乙個x-y之間的隨機數

math.round(math.random() (y-x)+x)

for(var i=0 ; i<100 ; i++)

max() 可以獲取多個數中的最大值

min() 可以獲取多個數中的最小值

var max = math.max(10,45,30,100);

var min = math.min(10,45,30,100);

console.log(min);

math.pow(x,y)

返回x的y次冪

console.log(math.pow(12,3));

math.sqrt()

用於對乙個數進行開方運算

console.log(math.sqrt(2));

**包裝類**

在js中為我們提供了三個包裝類,通過這三個包裝類可以將基本資料型別的資料轉換為物件

string()

- 可以將基本資料型別字串轉換為string物件

number()

- 可以將基本資料型別的數字轉換為number物件

boolean()

- 可以將基本資料型別的布林值轉換為boolean物件

string相關方法

在底層字串是以字元陣列的形式儲存的,所以它可以用陣列的一些方法

length屬性

- 可以用來獲取字串的長度

console.log(str.length);

charat()

- 可以返回字串中指定位置的字元

- 根據索引獲取指定的字元

str = "中hello atguigu";

var result = str.charat(6);

charcodeat()

- 獲取指定位置字元的字元編碼(unicode編碼)

concat()

- 可以用來連線兩個或多個字串

- 作用和+一樣

result = str.concat("你好","再見");

indexof()

- 該方法可以檢索乙個字串中是否含有指定內容

- 如果字串中含有該內容,則會返回其第一次出現的索引

如果沒有找到指定的內容,則返回-1

- 可以指定乙個第二個引數,指定開始查詢的位置

lastindexof();

- 該方法的用法和indexof()一樣,

不同的是indexof是從前往後找,

而lastindexof是從後往前找

- 也可以指定開始查詢的位置

str = "hello hatguigu";

result = str.indexof("h",1);

result = str.lastindexof("h",5);

slice()

- 可以從字串中擷取指定的內容

- 不會影響原字串,而是將擷取到內容返回

- 引數:

第乙個,開始位置的索引(包括開始位置)

第二個,結束位置的索引(不包括結束位置)

- 如果省略第二個引數,則會擷取到後邊所有的

- 也可以傳遞乙個負數作為引數,負數的話將會從後邊計算

str = "abcdefghijk";

result = str.slice(1,4);

result = str.slice(1,-1);

substring()

- 可以用來擷取乙個字串,可以slice()類似

- 引數:

- 第乙個:開始擷取位置的索引(包括開始位置)

- 第二個:結束位置的索引(不包括結束位置)

- 不同的是這個方法不能接受負值作為引數,

如果傳遞了乙個負值,則預設使用0

- 而且他還自動調整引數的位置,如果第二個引數小於第乙個,則自動交換

result = str.substring(0,1);

substr()

- 用來擷取字串

- 引數:

1.擷取開始位置的索引

2.擷取的長度

str = "abcdefg";

result = str.substr(3,2);

split()

- 可以將乙個字串拆分為乙個陣列

- 引數:

-需要乙個字串作為引數,將會根據該字串去拆分陣列

str = "abcbcdefghij";

result = str.split("d");

如果傳遞乙個空串作為引數,則會將每個字元都拆分為陣列中的乙個元素

result = str.split("");

console.log(array.isarray(result));

console.log(result[0]);

console.log(result);

str = "abcdefg";

touppercase()

- 將乙個字串轉換為大寫並返回

result = str.touppercase();

str = "abcdefg";

tolowercase()

-將乙個字串轉換為小寫並返回

result = str.tolowercase();

console.log(result);

js建立函式的方法

函式的定義有三種方式 1 命名函式定義 function 函式名 函式名 執行函式,執行完畢後在頁面按f12,在console視窗列印a 執行函式可寫在定義函式之前,也可寫在定義函式之後。函式名是自己隨機取的,取名規則1.見名知意,最好用英文單詞。2.推薦使用駝峰命名法 案例 function ab...

JS建立函式的方法

在js中函式可以分為三種,命名函式 匿名函式和建構函式 一 命名函式 function fn1 最標準常用的宣告函式方法,包括函式名和函式體,fn1就是函式名,裡的就是函式體 命名函式在同乙個script裡時,可以在定義函式之前呼叫這個函式,不在同乙個script裡時,只能在定義之後才可以呼叫 二 ...

JS的函式和方法

在js中,函式和方法是不同的。函式定義function fun 上邊的fun 是函式。方法定義var obj newobject obj obj.out function obj.out 上邊的obj.out 是方法。this指向問題 在函式中 function fun 此時this輸出為windo...