JavaScript內建物件

2021-09-16 21:21:09 字數 4307 閱讀 2607

math物件不是建構函式,它具有數學常數和函式的屬性和方法,都是以靜態成員的方式提供

跟數學相關的運算來找math中的成員(求絕對值,取整)

1. math.

pi// 返回pi值

2. math.

floor()

//向下取整

3. math.

ceil()

// 向上取整

4. math.

round()

// 取整,四捨五入

5. math.

abs(

)// 絕對值

6. math.

max(

)// 最大值

7. math.

min(

)// 最小值

8. math.

sin(

)// 正弦

9. math.

cos(

)// 余弦

10. math.

power()

// 求指數次冪

11. math.

sqrt()

// 求平方根

// 10 - 20之間的數字

for(

var i =

0; i <

100; i++

)

for

(var i =

0; i <

20; i++

)

// 建構函式

function

create()

}return t;}}

var mymath =

newcreate()

;var max = mymath.

max(1,

2,3,

4,56,

22,12,

234,53,

2); console.

log(max)

;

建立date例項用來處理日期和時間。date 物件基於2023年1月1日(格林威治gmt 世界標準時間)起的毫秒數。

var date =

newdate()

;// 通過new date()來建立乙個日期

date.

valueof()

;// 通過valueof來獲取距離2023年1月1號返回的毫秒數,通常用於內部自動呼叫。

date.

gettime()

;// 和valueof返回一樣,推薦開發者用這種方式來獲取。

date建構函式的引數

1. 毫秒數 1498099000356

newdate

(1498099000356

)2. 日期格式字串 '2015-5-1'

newdate

('2015-5-1'

)3. 年、月、日…… new

date

(2015,4

,1)// 月份從0開始

// 獲取日期物件的毫秒值

var now =

newdate()

;// valueof用於獲取物件的原始值

console.

log(date.

valueof()

)// html5中提供的方法,有相容性問題

var now = date.

now();

// 不支援html5的瀏覽器,可以用下面這種方式

var now =

+new

date()

;// 呼叫 date物件的valueof()

gettime()// 返回毫秒數和valueof()結果一樣,valueof()內部呼叫的gettime()

getmilliseconds()// 獲取毫秒值

getseconds()// 返回0-59

getminutes()// 返回0-59

gethours()// 返回0-23

getday()// 返回星期幾 0週日 6周6

getdate()// 返回當前月的第幾天

getmonth()// 返回月份,從0開始getfullyear()//返回4位的年份 如 2016

function

formatdate

(d)var year = d.

getfullyear()

, month = d.

getmonth()

+1, date = d.

getdate()

, hour = d.

gethours()

, minute = d.

getminutes()

, second = d.

getseconds()

; month = month <10?

'0'+ month : month;

date = date <10?

'0'+ date : date;

hour = hour <10?

'0'+ hour : hour;

minute = minute <10?

'0'+ minute:minute;

second = second <10?

'0'+ second:second;

return year +

'-'+ month +

'-'+ date +

' '+ hour +

':'+ minute +

':'+ second;

}

function

getinterval

(start, end)

}

var arr =

newarray()

;// 建立乙個空陣列

var arr =

newarray(1

,2,3

,4,5

,6);

// 建立乙個陣列

function

fn(arr)

}

// 1 棧操作(先進後出)

push()

pop(

)//取出陣列中的最後一項,修改length屬性

// 2 佇列操作(先進先出)

push()

shift()

//取出陣列中的第乙個元素,修改length屬性

unshift()

//在陣列最前面插入項,返回陣列的長度

// 3 排序方法

reverse()

//翻轉陣列

sort()

;//即使是陣列sort也是根據字元,從小到大排序

// 帶引數的sort是如何實現的?

// 4 操作方法

concat()

//把引數拼接到當前陣列

slice()

//從當前陣列中擷取乙個新的陣列,不影響原來的陣列,引數start從0開始,end從1開始

splice()

//刪除或替換當前陣列的某些專案,引數start, deletecount, options(要替換的專案)

// 5 位置方法

indexof()

、lastindexof()

//如果沒找到返回-1

// 6 迭代方法 不會修改原陣列(可選)

every()

、filter()

、foreach()

、map()

、some()

// 7 方法將陣列的所有元素連線到乙個字串中。

join

()

1. 第一種

var arr = [1, 2, 3, 4];

arr = ; // 清空陣列,推薦使用這一種

2. 第二種

arr.length = 0; // 不推薦這種

3. 第三種

arr.splice(0, arr.length) // 不推薦

JavaScript內建物件 Math物件

math物件,提供對資料的數學計算。使用 math 的屬性和方法,如下 執行結果 3.141592653589793 15注意 math 物件是乙個固有的物件,無需建立它,直接把 math 作為物件使用就可以呼叫其所有屬性和方法。這是它與date,string物件的區別。math 物件屬性 math...

javaScript內建物件Number

number 靜態物件,不需要例項,直接就呼叫物件名訪問 屬性 constructor 返回建立物件boolean函式的引用 例 max value 表示js中最大的數。近似值 1.7976931348623157 x 10308 例 結果 1.7976931348623157e 308 min v...

javascript內建物件Array

建立陣列const array 1,2,3 arr.length是陣列中所有元素的長度 console.log array.length 3通過索引查詢元素const array a b c console.log array 0 a遍歷陣列 for迴圈 遍歷陣列的方法很多,先來個基礎點的for c...