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...