共同點: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...