摘要:更新了幾個方法,但是一般情況下沒有太大的用處反雙曲線函數(shù),返回一個數(shù)字的反雙曲余弦值算數(shù)平方根函數(shù),返回所有參數(shù)的算術(shù)平方根類的位整數(shù)乘法運算函數(shù)該常量表示與可表示的大于的最小的浮點數(shù)之間的差值,那有什么用呢可以用來解決浮
0x001 Math
Math更新了幾個方法,但是一般情況下沒有太大的用處
反雙曲線函數(shù),返回一個數(shù)字的反雙曲余弦值
Math.acosh(-1); // NaN Math.acosh(0); // NaN Math.acosh(0.5); // NaN Math.acosh(1); // 0 Math.acosh(2); // 1.3169578969248166
算數(shù)平方根函數(shù),返回所有參數(shù)的算術(shù)平方根
Math.hypot(3, 4) // 5 Math.hypot(3, 4, 5) // 7.0710678118654755 Math.hypot() // 0 Math.hypot(NaN) // NaN Math.hypot(3, 4, "foo") // NaN, +"foo" => NaN Math.hypot(3, 4, "5") // 7.0710678118654755, +"5" => 5 Math.hypot(-3) // 3, the same as Math.abs(-3)
類C的32位整數(shù)乘法運算函數(shù)
Math.imul(2, 4); // 8 Math.imul(-1, 8); // -8 Math.imul(-2, -2); // 4 Math.imul(0xffffffff, 5); // -5 Math.imul(0xfffffffe, 5); // -100x002 Number
Number.EPSILON
該常量表示1與Number可表示的大于1的最小的浮點數(shù)之間的差值,那有什么用呢?可以用來解決浮點數(shù)的比較問題
x = 0.2; y = 0.3; z = 0.1; equal = (Math.abs(x - y + z) < Number.EPSILON); // true
Number.isInteger
該函數(shù)接受一個參數(shù),如果該參數(shù)是整數(shù),則返回true,否則返回false,NaN、+Infinity、-Infinity不是整數(shù)
Number.isInteger(0); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false Number.isInteger(Infinity); // false Number.isInteger(-Infinity); // false Number.isInteger("10"); // false Number.isInteger(true); // false Number.isInteger(false); // false Number.isInteger([1]); // false0x003 String
String.protorype.includes(searchString[, position])
判斷字符串是否包含子串,該函數(shù)有兩個參數(shù),返回值為boolean
searchString:要搜索的子串
position:可選的起始索引位置,默認就是0
`123456`.includes(1) // true `123456`.includes(1, 2) // false `123456`.includes(7) // true
String.protorype.repeat(count)
將一個字符串重復多次
count:重復的次數(shù)
`12`.repeat(10) // "12121212121212121212" `12`.repeat(-10) // Uncaught RangeError: Invalid count value0x004 Array
Array.from(arrayLike[, mapFn[, thisArg]])
該函數(shù)可以從一個偽數(shù)組對象或者可迭代對象中創(chuàng)建一個數(shù)組。
arrayLike:目標對象
mapFn:arrayLike到數(shù)組的映射方式
thisArg:映射函數(shù)中的this
Array.from("123") //[1,2,3] Array.from([1,2,3]) //[1,2,3] Array.from(new Set([1,2,3])) //[1,2,3] Array.from(new Map([[1,2],[3,4],[5,6]])) // [[1,2],[3,4],[5,6]] Array.from("123",n=>n*2})// [2,4,6] function func(){ return Array.from(arguments) } func(1,2,3,4) // [1,2,3,4]
Array.of(element0[, element1[, ...[, elementN]]])
根據(jù)給的元素返回包含這些元素的數(shù)組
Array.of(1) // [1] Array.of(1,2,3,4,5) // [1,2,3,4,5]
Array.fill(value[, start[, end]])
用指定元素填充數(shù)組
value:要填充的元素
start:開始填充的位置
end:借宿填充的位置
[1,2,3].fill(1,1)//[1,1,1] [1,2,3].fill(1,2,1)//[1,1,1]
Array.findIndex(callback[, thisArg])
查找指定元素的索引
callback:指定命中的方式
thisArg:callback中的this
[1,2,3].find(n=>n===2) // 1 [1,2,3].find(n=>n===8) // -1
Array.entries()
獲取數(shù)組迭代器
let entries=[1,2,3].entries() for(let e of entries){ console.log(e) } // (2)[0,1] // (2)[1,2] // (2)[2,3]
Array.keys()
獲取數(shù)組的鍵迭代器
let keys=[1,2,3].keys() for(let k of keys){ console.log(k) } // 0 // 1 // 2
Array.values
獲取數(shù)組的值迭代器
let values=[1,2,3].values() for(let v of values){ console.log(v) } // 1 // 2 // 30x005 Object
Object.assign(target, ...sources)
對象合并,將第二個開始的參數(shù)合并到第一個,并返回一個新的對象,不存在的屬性將會添加,存在的屬性將會覆蓋。
target:目標對象
sources:源對象
Object.assign({}, {a:1},{a:2,b:2})// {a:2,b:2}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/108562.html
摘要:特性概述比較新特性更多。之后后分篇描述目前已經(jīng)比較成熟的語法特性例如和。同上,但返回該元素的索引號。和對象的屬性行為一致。不將參數(shù)強制轉(zhuǎn)行為。判斷是否為在范圍內(nèi)的正整數(shù)。不少層面的特性可以通過進行兼容性支持。 原文: http://pij.robinqu.me/JavaScript_Core/ECMAScript/es6/es6_api_extension.html 源...
摘要:前端培訓初級階段語法變量值類型運算符語句上節(jié)的基礎內(nèi)容知識,這節(jié)我們會用到。這意味著開發(fā)者不必明確實例化內(nèi)置對象,它已被實例化了。不進行有效性檢查。對象是自年月日起經(jīng)過的毫秒數(shù)。 前端最基礎的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開發(fā)的定義已經(jīng)遠遠不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎知識的中...
摘要:基本類型類對象純對象類數(shù)組其中部分參考了的函數(shù)實現(xiàn)。比如說所以如果此時對象不是由內(nèi)置構(gòu)造函數(shù)生成的對象,這個為。判斷對于類數(shù)組對象,只要該對象中存在屬性并且為非負整數(shù)且在有限范圍之內(nèi)即可判斷為類數(shù)組對象。 本文主要講解如何準確判斷JavaScript中出現(xiàn)的各種類型和對象。(基本類型、Object類、Window對象、純對象plainObject、類數(shù)組)其中部分參考了jQuery的函...
摘要:凡是部署了屬性的數(shù)據(jù)結(jié)構(gòu),就稱為部署了遍歷器接口。調(diào)用這個接口,就會返回一個遍歷器對象。 ES6在2015年6月就得以批準,至今已兩年了。近一年多以來陸續(xù)看過很多ES6的資料,工作項目中也逐步的用上了很多ES6的特性(let,const,promise,Template strings,Class,箭頭函數(shù)等等),不得不說,這些特性給開發(fā)帶來了非常多的便利。但是做決定我的ES6知識其...
摘要:內(nèi)置函數(shù)和對象中內(nèi)置了一些函數(shù)和對象,很多語言都會有內(nèi)置的方法,直接可以調(diào)用開發(fā)。根據(jù)語法標準提供的內(nèi)置函數(shù)包括和。注意基礎語法提供的內(nèi)置函數(shù)和方法只有這些,像那是瀏覽器提供給我們的。強制類型轉(zhuǎn)換大家應該都知道。 js基礎 - 變量 *大家對js一定不會陌生,入門很簡單(普通入門),很多人通過網(wǎng)絡資源、書籍、課堂等很多途徑學習js,但是有些js基礎的只是往往被大家遺漏,本章就從js變量...
閱讀 2772·2021-11-19 11:30
閱讀 3057·2021-11-15 11:39
閱讀 1782·2021-08-03 14:03
閱讀 1984·2019-08-30 14:18
閱讀 2042·2019-08-30 11:16
閱讀 2148·2019-08-29 17:23
閱讀 2596·2019-08-28 18:06
閱讀 2533·2019-08-26 12:22