成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

es6基礎(chǔ)0x017:新的 Math、Number、String、Array、Object 的 Ap

why_rookie / 2544人閱讀

摘要:更新了幾個(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); // -10

0x002 Number

Number.EPSILON
該常量表示1Number可表示的大于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,否則返回falseNaN、+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]);       // false

0x003 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 value

0x004 Array

Array.from(arrayLike[, mapFn[, thisArg]])
該函數(shù)可以從一個(gè)偽數(shù)組對(duì)象或者可迭代對(duì)象中創(chuàng)建一個(gè)數(shù)組。

arrayLike:目標(biāo)對(duì)象

mapFnarrayLike到數(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:指定命中的方式

thisArgcallback中的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
// 3

0x005 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

相關(guān)文章

  • ES6特性概述 - ES6 - ECMAScript特性 - Javascript核心

    摘要:特性概述比較新特性更多。之后后分篇描述目前已經(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 源...

    Ali_ 評(píng)論0 收藏0
  • 前端培訓(xùn)-初級(jí)階段(13) - ECMAScript (內(nèi)置對(duì)象、函數(shù))

    摘要:前端培訓(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í)的中...

    fobnn 評(píng)論0 收藏0
  • 基礎(chǔ)】JavaScript類(lèi)型判斷

    摘要:基本類(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的函...

    YuboonaZhang 評(píng)論0 收藏0
  • 重溫ES6核心概念和基本用法

    摘要:凡是部署了屬性的數(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í)其...

    philadelphia 評(píng)論0 收藏0
  • Js基礎(chǔ)知識(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變量...

    leone 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<