国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

es6基礎0x017:新的 Math、Number、String、Array、Object 的 Ap

why_rookie / 2532人閱讀

摘要:更新了幾個方法,但是一般情況下沒有太大的用處反雙曲線函數(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); // -10

0x002 Number

Number.EPSILON
該常量表示1Number可表示的大于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,否則返回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ù)有兩個參數(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 value

0x004 Array

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

arrayLike:目標對象

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:開始填充的位置

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)
對象合并,將第二個開始的參數(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

相關文章

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

    摘要:特性概述比較新特性更多。之后后分篇描述目前已經(jīng)比較成熟的語法特性例如和。同上,但返回該元素的索引號。和對象的屬性行為一致。不將參數(shù)強制轉(zhuǎn)行為。判斷是否為在范圍內(nèi)的正整數(shù)。不少層面的特性可以通過進行兼容性支持。 原文: http://pij.robinqu.me/JavaScript_Core/ECMAScript/es6/es6_api_extension.html 源...

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

    摘要:前端培訓初級階段語法變量值類型運算符語句上節(jié)的基礎內(nèi)容知識,這節(jié)我們會用到。這意味著開發(fā)者不必明確實例化內(nèi)置對象,它已被實例化了。不進行有效性檢查。對象是自年月日起經(jīng)過的毫秒數(shù)。 前端最基礎的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開發(fā)的定義已經(jīng)遠遠不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎知識的中...

    fobnn 評論0 收藏0
  • 基礎】JavaScript類型判斷

    摘要:基本類型類對象純對象類數(shù)組其中部分參考了的函數(shù)實現(xiàn)。比如說所以如果此時對象不是由內(nèi)置構(gòu)造函數(shù)生成的對象,這個為。判斷對于類數(shù)組對象,只要該對象中存在屬性并且為非負整數(shù)且在有限范圍之內(nèi)即可判斷為類數(shù)組對象。 本文主要講解如何準確判斷JavaScript中出現(xiàn)的各種類型和對象。(基本類型、Object類、Window對象、純對象plainObject、類數(shù)組)其中部分參考了jQuery的函...

    YuboonaZhang 評論0 收藏0
  • 重溫ES6核心概念和基本用法

    摘要:凡是部署了屬性的數(shù)據(jù)結(jié)構(gòu),就稱為部署了遍歷器接口。調(diào)用這個接口,就會返回一個遍歷器對象。 ES6在2015年6月就得以批準,至今已兩年了。近一年多以來陸續(xù)看過很多ES6的資料,工作項目中也逐步的用上了很多ES6的特性(let,const,promise,Template strings,Class,箭頭函數(shù)等等),不得不說,這些特性給開發(fā)帶來了非常多的便利。但是做決定我的ES6知識其...

    philadelphia 評論0 收藏0
  • Js基礎知識(一) - 變量

    摘要:內(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變量...

    leone 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<