摘要:是一個(gè)對(duì)象實(shí)例,所以它沒有屬性。報(bào)錯(cuò),一個(gè)對(duì)象的屬性指向構(gòu)造該對(duì)象的構(gòu)造函數(shù)的原型屬性歐拉常數(shù),也是自然對(duì)數(shù)的底數(shù),值約為圓周率,這里只提這兩個(gè)屬性。返回一個(gè)介于和之間的整型隨機(jī)數(shù)不均勻分布其他
JavaScript Math 對(duì)象
原文鏈接
Math 是 JavaScript 的一個(gè)內(nèi)置的、靜態(tài)的對(duì)象,它為數(shù)學(xué)常量和數(shù)學(xué)函數(shù)提供了屬性和方法。
Math 是一個(gè) Object 對(duì)象實(shí)例,所以它沒有 prototype 屬性。
var math = new Math(); // 報(bào)錯(cuò),TypeError: Math is not a constructor(…) Math.prototype; // undefined Math.__proto__; // Object {} Math.__proto__ === Object.prototype; // true
屬性一個(gè)對(duì)象的 __proto__ 屬性指向構(gòu)造該對(duì)象的構(gòu)造函數(shù)的原型
Math.E; // 歐拉常數(shù),也是自然對(duì)數(shù)的底數(shù),值約為 2.718... Math.PI; // 圓周率,3.1415926....
這里只提這兩個(gè)屬性。
方法
常用
Math.abs(num):返回 num 的絕對(duì)值
Math.pow(base, exponent):返回基數(shù)(base)的指數(shù)(exponent)次冪,即 baseexponent
Math.sqrt(x):返回一個(gè)數(shù)的平方根
Math.abs(-11); // 11 Math.pow(5,2); // 25 Math.sqrt(16); // 4
找最值
Math.max(num1,num2,...):返回一組數(shù)中的最大值
Math.min(num1,num2,...):返回一組數(shù)中的最小值
不要向上面的2個(gè)函數(shù)直接傳入數(shù)字?jǐn)?shù)組。
var numArray = [1,2,33,-11,33]; Math.max(numArray); // NaN Math.min(numArray); // NaN
不過,我們可以這樣玩:使用函數(shù)的 apply() 方法
var numArray = [1,2,33,-11,33]; Math.max.apply(Math,numArray); // 33 Math.min.apply(Math,numArray); // -11
如果你不清楚上面的實(shí)現(xiàn)原理,可以參看 這個(gè)鏈接(推薦去看看)
舍入方法
Math.ceil(num):將 num 向上舍入為最接近的整數(shù)
Math.floor(num):將 num 向下舍入為最接近的整數(shù)
Math.round(num):執(zhí)行標(biāo)準(zhǔn)舍入,即四舍五入
var num = 5.21; Math.ceil(num); // 6 Math.floor(num); // 5 Math.round(num); // 5
生成隨機(jī)數(shù)
Math.random():返回一個(gè)大于等于 0 小于 1 的隨機(jī)數(shù)。
// 返回一個(gè)介于min和max之間的整型隨機(jī)數(shù) [min,max] // Using Math.round() will give you a non-uniform distribution(不均勻分布)! function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min + 1) + min); }
其他
Math.sin()
Math.cos()
Math.tan()
Math.log()
......
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/80298.html
摘要:?jiǎn)误w內(nèi)置對(duì)象對(duì)內(nèi)置對(duì)象的定義是由實(shí)現(xiàn)提供的不依賴于宿主環(huán)境的對(duì)象,這些對(duì)象在程序執(zhí)行之前就已經(jīng)存在了。還定義了兩個(gè)單體內(nèi)置對(duì)象和。此外,所有原生引用類型的構(gòu)造函數(shù),像和,也都是對(duì)象的屬性。 單體內(nèi)置對(duì)象 ECMA-262 對(duì)內(nèi)置對(duì)象的定義是「由 JavaScript 實(shí)現(xiàn)提供的、不依賴于宿主環(huán)境的對(duì)象,這些對(duì)象在 JavaScript 程序執(zhí)行之前就已經(jīng)存在了」。意思就是說,開發(fā)人員不...
摘要:目錄導(dǎo)語對(duì)象對(duì)象對(duì)象方法的應(yīng)用日歷插件小結(jié)導(dǎo)語這是標(biāo)準(zhǔn)庫系列的第二篇文章,主要討論一下對(duì)象和對(duì)象,對(duì)象在平時(shí)處理一些數(shù)學(xué)操作時(shí)能起到事半功倍的作用,目前小羊接觸到的對(duì)象的使用場(chǎng)景是動(dòng)畫制作對(duì)象作為關(guān)于時(shí)間的接口,能夠?qū)⑵鋺?yīng)用于制作和時(shí)間相關(guān) 目錄 導(dǎo)語 1. Math對(duì)象 2. Date對(duì)象 3. Date對(duì)象方法的應(yīng)用——日歷插件; 4. 小結(jié) 導(dǎo)語 這是《JavaScript標(biāo)準(zhǔn)...
摘要:?jiǎn)误w內(nèi)置對(duì)象單體內(nèi)置對(duì)象就是開發(fā)人員不必顯式地實(shí)例化內(nèi)置對(duì)象,因?yàn)樗麄円呀?jīng)實(shí)例化了。前面的章節(jié)討論過了大多數(shù)內(nèi)置對(duì)象,還定義了兩個(gè)單體內(nèi)置對(duì)象和。 單體內(nèi)置對(duì)象 單體內(nèi)置對(duì)象就是開發(fā)人員不必顯式地實(shí)例化內(nèi)置對(duì)象,因?yàn)樗麄円呀?jīng)實(shí)例化了。前面的章節(jié)討論過了大多數(shù)內(nèi)置對(duì)象,ECMA-262 還定義了兩個(gè)單體內(nèi)置對(duì)象:Global 和Math。 Global 對(duì)象 所有在全局作用域中定義的屬性...
摘要:特性概述比較新特性更多。之后后分篇描述目前已經(jīng)比較成熟的語法特性例如和。同上,但返回該元素的索引號(hào)。和對(duì)象的屬性行為一致。不將參數(shù)強(qiáng)制轉(zhuǎn)行為。判斷是否為在范圍內(nèi)的正整數(shù)。不少層面的特性可以通過進(jìn)行兼容性支持。 原文: http://pij.robinqu.me/JavaScript_Core/ECMAScript/es6/es6_api_extension.html 源...
摘要:對(duì)象是中的一個(gè)內(nèi)置對(duì)象,它為數(shù)學(xué)常量和數(shù)學(xué)函數(shù)提供了屬性和方法,而不是一個(gè)函數(shù)對(duì)象。創(chuàng)建日期的幾種方法為時(shí)間戳為表示日期的字符串注意代表月份的整數(shù)值是從月到月常用方法返回自時(shí)間標(biāo)準(zhǔn)時(shí)間至今所經(jīng)過的毫秒數(shù)。 Math對(duì)象 Math 是js中的一個(gè)內(nèi)置對(duì)象, 它為數(shù)學(xué)常量和數(shù)學(xué)函數(shù)提供了屬性和方法,而不是一個(gè)函數(shù)對(duì)象。 屬性 Math.PI = > 圓周率,一個(gè)圓的周長(zhǎng)和直徑之比,悅等...
閱讀 1241·2021-11-24 09:39
閱讀 387·2019-08-30 14:12
閱讀 2600·2019-08-30 13:10
閱讀 2443·2019-08-30 12:44
閱讀 967·2019-08-29 16:31
閱讀 852·2019-08-29 13:10
閱讀 2443·2019-08-27 10:57
閱讀 3158·2019-08-26 13:57