javascript 引用型別
阿新 • • 發佈:2019-02-13
javascript 有很多不必顯示地例項化內建物件,因為他們已經例項化了,如前面介紹的Object,Array,String。
然後還有兩個單體內建物件:Global和Math。
Global物件可以說是比較特殊的一個物件,因為你看不到他的存在,所有全域性作用域定義的屬性和函式,都是Global物件的屬性。
這裡學習討論一下Math物件
Math物件和其他計算方法相比,這個物件提供的計算功能執行起來要快得多,而且還提供了輔助完成這些計算的屬性和方法。
min()和max()
這個可以確定求組一組陣列中的最大最小值,例如:var max=Math.max(3,3,4,5,2,6,1,5);
如果找找陣列中的最大或最小值,則可以使用apply()方法,例如:
var nums = [5, 6, 4, 4, 2, 1, 6, 4, 9, 4, 5, 4];
var max =Math.max.apply(Math,nums); // max 值為9
這裡有個技巧,關鍵是Math物件作為apply()的第一個引數,從而正確的設定this的值。
舍入方法
Math.ceil():向上舍入;
Math.floor():向下舍入;
Math.round():準舍入,總是將數值四捨五入為最接近的整數。
random()方法
Math.random()方法返回介於0到1之間的一個隨機數,不包括0和1.
用下面的公式,能可以利用Math.random()從某個證書範圍內隨機選擇一個值
隨機值 = Math.floor(Math.random() * 可能值的總數 + 第一個可能值 );
其他計算方法
Math.abs(x) 返回x絕對值
Math.exp(x) 返回Math.E的num次冪
Math.log(x) 返回x自然對數
Math.pow(x) 返回power次x冪
Math.sqrt(x) 返回x平方根
Math.acos(x) 返回x的反餘弦值
Math.asin(x) 返回x的反正弦值
Math.atan(x) 返回x的反正切值
Math.atan2(y,x)返回y/x的反正切值
Math.cos(x) 返回x的餘弦值
Math.sin(x) 返回x的正弦值
Math.tan(x) 返回x的正切值