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