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

資訊專(zhuān)欄INFORMATION COLUMN

ES6 -- 基本函數(shù)擴(kuò)展

YFan / 494人閱讀

摘要:字符串的擴(kuò)展主要增加對(duì)大于的碼點(diǎn)的支持循環(huán)遍歷吉這個(gè)遍歷器最大的優(yōu)點(diǎn)是可以識(shí)別大于的碼點(diǎn)字符串的擴(kuò)展函數(shù)增加的匹配功能,,如果不全,用指定字符補(bǔ)全字符串返回一個(gè)新字符串,表示將原字符串重復(fù)次。

1、字符串的擴(kuò)展

主要增加對(duì)大于0xFFFF的碼點(diǎn)的支持:

for...of循環(huán)遍歷

var text = String.fromCodePoint(0x20BB7);

for (let i = 0; i < text.length; i++) {
  console.log(text[i]);
}
// " "
// " "

for (let i of text) {
  console.log(i); //吉
}

這個(gè)遍歷器最大的優(yōu)點(diǎn)是可以識(shí)別大于0xFFFF的碼點(diǎn)

字符串的擴(kuò)展函數(shù)

includes(), startsWith(), endsWith()增加的匹配功能,

padStart(),padEnd():如果不全,用指定字符補(bǔ)全字符串

repeat() 返回一個(gè)新字符串,表示將原字符串重復(fù)n次。

模板字符串
$("#result").append(`
  There are ${basket.count} items
   in your basket, ${basket.onSale}
  are on sale!
`);

模板字符串(template string)是增強(qiáng)版的字符串,用反引號(hào)(`)標(biāo)識(shí)。它可以當(dāng)作普通字符串使用,也可以用來(lái)定義多行字符串,或者在字符串中嵌入變量。

標(biāo)簽?zāi)0?/b>

重要應(yīng)用,

過(guò)濾HTML字符串,防止用戶(hù)輸入惡意內(nèi)容

多語(yǔ)言轉(zhuǎn)換(國(guó)際化處理)

在JavaScript語(yǔ)言之中嵌入其他語(yǔ)言 jsx//jsx語(yǔ)言

tag`Hello ${ a + b } world ${ a * b }`;
//等價(jià)于下面
tag(["Hello ", " world ", ""], 15, 50)

i18n`Welcome to ${siteName}, you are visitor number ${visitorNumber}!`
// "歡迎訪問(wèn)xxx,您是第xxxx位訪問(wèn)者!"

String.raw()

String.raw方法,往往用來(lái)充當(dāng)模板字符串的處理函數(shù),返回一個(gè)斜杠都被轉(zhuǎn)義(即斜杠前面再加一個(gè)斜杠)的字符串,對(duì)應(yīng)于替換變量后的模板字符串。

String.raw方法可以作為處理模板字符串的基本方法,它會(huì)將所有變量替換,而且對(duì)斜杠進(jìn)行轉(zhuǎn)義,方便下一步作為字符串來(lái)使用。

String.raw方法也可以作為正常的函數(shù)使用。這時(shí),它的第一個(gè)參數(shù),應(yīng)該是一個(gè)具有raw屬性的對(duì)象,且raw屬性的值應(yīng)該是一個(gè)數(shù)組。

2、數(shù)值的擴(kuò)展 二進(jìn)制和八進(jìn)制表示法

ES6提供了二進(jìn)制和八進(jìn)制數(shù)值的新的寫(xiě)法,分別用前綴0b(或0B)和0o(或0O)表示。

0b111110111 === 503 // true
0o767 === 503 // true
number新增方法:

Number.isFinite():檢查一個(gè)數(shù)值是否非無(wú)窮(infinity)。

Number.isNaN():檢查一個(gè)值是否為NaN

Number.parseInt()

Number.parseFloat()ES6將全局方法parseInt()parseFloat(),移植到Number對(duì)象上面

Number.isInteger() 判斷一個(gè)值是否為整數(shù)

Number.EPSILON :極小的常量Number.EPSILON,的實(shí)質(zhì)是一個(gè)可以接受的誤差范圍。

安全整數(shù)和Number.isSafeInteger() JavaScript能夠準(zhǔn)確表示的整數(shù)范圍在-2^532^53之間(不含兩個(gè)端點(diǎn)),超過(guò)這個(gè)范圍,無(wú)法精確表示這個(gè)值。

Number.MAX_SAFE_INTEGERNumber.MIN_SAFE_INTEGER這兩個(gè)常量,用來(lái)表示這個(gè)范圍的上下限。

math新增方法

Math.trunc():用于去除一個(gè)數(shù)的小數(shù)部分,返回整數(shù)部分

Math.sign(): 用來(lái)判斷一個(gè)數(shù)到底是正數(shù)、負(fù)數(shù)、還是零。

Math.cbrt方法用于計(jì)算一個(gè)數(shù)的立方根。

Math.clz32方法返回一個(gè)數(shù)的32位無(wú)符號(hào)整數(shù)形式有多少個(gè)前導(dǎo)0。

Math.imul方法返回兩個(gè)數(shù)以32位帶符號(hào)整數(shù)形式相乘的結(jié)果,返回的也是一個(gè)32位的帶符號(hào)整數(shù)。

Math.fround方法返回一個(gè)數(shù)的單精度浮點(diǎn)數(shù)形式。

Math.hypot方法返回所有參數(shù)的平方和的平方根

也新增下列函數(shù)

對(duì)數(shù)方法
三角函數(shù)方法
指數(shù)運(yùn)算符

傳統(tǒng)方法先調(diào)用Number()將非數(shù)值的值轉(zhuǎn)為數(shù)值,再進(jìn)行判斷,而這兩個(gè)新方法只對(duì)數(shù)值有效,非數(shù)值一律返回false

3、數(shù)組的擴(kuò)展 Array.from()

Array.from方法用于將兩類(lèi)對(duì)象轉(zhuǎn)為真正的數(shù)組
常見(jiàn)的類(lèi)似數(shù)組的對(duì)象是DOM操作返回的NodeList集合,以及函數(shù)內(nèi)部的arguments對(duì)象。Array.from都可以將它們轉(zhuǎn)為真正的數(shù)組。

// NodeList對(duì)象
let ps = document.querySelectorAll("p");
Array.from(ps).forEach(function (p) {
  console.log(p);
});
Array.of()

Array.of方法用于將一組值,轉(zhuǎn)換為數(shù)組。

Array() // []
Array(3) // [, , ,]  參數(shù)個(gè)數(shù)只有一個(gè)時(shí),實(shí)際上是指定數(shù)組的長(zhǎng)度。
Array(3, 11, 8) // [3, 11, 8]

Array.of基本上可以用來(lái)替代Array()new Array(),并且不存在由于參數(shù)不同而導(dǎo)致的重載。它的行為非常統(tǒng)一。

copyWithin()

數(shù)組實(shí)例的copyWithin方法,在當(dāng)前數(shù)組內(nèi)部,將指定位置的成員復(fù)制到其他位置(會(huì)覆蓋原有成員),然后返回當(dāng)前數(shù)組。

find()和findIndex()

數(shù)組實(shí)例的find方法,用于找出第一個(gè)符合條件的數(shù)組成員。

fill()

fill方法使用給定值,填充一個(gè)數(shù)組。 用于空數(shù)組的初始化非常方便。

entries(),keys()和values()

ES6提供三個(gè)新的方法——entries()keys()values()——用于遍歷數(shù)組。它們都返回一個(gè)遍歷器對(duì)象

includes()

返回一個(gè)布爾值,表示某個(gè)數(shù)組是否包含給定的值,該方法屬于ES7,但Babel轉(zhuǎn)碼器已經(jīng)支持。

4、函數(shù)的擴(kuò)展

使用函數(shù)參數(shù)的默認(rèn)值,分別哪些參數(shù)是可以省略的
與解構(gòu)賦值默認(rèn)值結(jié)合使用

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/87887.html

相關(guān)文章

  • ES6學(xué)習(xí)手稿之基本類(lèi)型擴(kuò)展

    摘要:它是一個(gè)通用標(biāo)準(zhǔn),奠定了的基本語(yǔ)法。年月發(fā)布了的第一個(gè)版本,正式名稱(chēng)就是標(biāo)準(zhǔn)簡(jiǎn)稱(chēng)。結(jié)語(yǔ)的基本擴(kuò)展還有一些沒(méi)有在這里詳細(xì)介紹。 前言 ES6標(biāo)準(zhǔn)以及頒布兩年了,但是,好像還沒(méi)有完全走進(jìn)我們的日常開(kāi)發(fā)。這篇文章從ES6的基本類(lèi)型擴(kuò)展入手,逐步展開(kāi)對(duì)ES6的介紹。 ECMAScript和JavaScript JavaScript是由Netscape創(chuàng)造的,該公司1996年11月將JavaSc...

    tommego 評(píng)論0 收藏0
  • ES6-前世今生(0)

    摘要:更新了個(gè)版本,最新正式版是語(yǔ)言的下一代標(biāo)準(zhǔn),早已在年月正式發(fā)布。基本不支持移動(dòng)端瀏覽器對(duì)的支持情況版起便可以支持的新特性。比較通用的工具方案有,,,等。 1、ECMAScript是什么? 和 JavaScript 有著怎樣的關(guān)系? 1996 年 11 月,Netscape 創(chuàng)造了javascript并將其提交給了標(biāo)準(zhǔn)化組織 ECMA,次年,ECMA 發(fā)布 262 號(hào)標(biāo)準(zhǔn)文件(ECMA-...

    LeviDing 評(píng)論0 收藏0
  • ES6

    摘要:對(duì)象可被不定參數(shù)和默認(rèn)參數(shù)完美代替。將對(duì)象納入規(guī)范,提供了原生的對(duì)象。規(guī)定,命令和命令聲明的全局變量,屬于全局對(duì)象的屬性命令命令命令聲明的全局變量,不屬于全局對(duì)象的屬性。。這些函數(shù)表達(dá)式最適合用于非方法函數(shù),并且它們不能用作構(gòu)造函數(shù)。 ES6的了解 新增模板字符串(為JavaScript提供了簡(jiǎn)單的字符串插值功能)、箭頭函數(shù)(操作符左邊為輸入的參數(shù),而右邊則是進(jìn)行的操作以及返回的值In...

    snifes 評(píng)論0 收藏0
  • ES6函數(shù)擴(kuò)展(二)

    摘要:主要講解參數(shù)嚴(yán)格模式屬性返回函數(shù)的函數(shù)名箭頭函數(shù)用定義函數(shù)參數(shù)引入?yún)?shù)其目的是為了獲取函數(shù)的多余參數(shù)數(shù)組的擴(kuò)展運(yùn)算符的逆向形式將參數(shù)數(shù)列轉(zhuǎn)為一個(gè)數(shù)組將一個(gè)數(shù)組轉(zhuǎn)為逗號(hào)分隔的參數(shù)序列有點(diǎn)安能辨我是雄雌的感覺(jué)參數(shù)的情況數(shù)組的擴(kuò)展運(yùn)算的情 主要講解: 1. rest參數(shù) 2. 嚴(yán)格模式 3. name屬性 -- 返回函數(shù)的函數(shù)名 4. 箭頭函數(shù) -- 用 => 定義函數(shù) 1.rest...

    岳光 評(píng)論0 收藏0
  • ES6(上中)

    摘要:正式因?yàn)樗鼪](méi)有,所以也就不能用作構(gòu)造函數(shù)。函數(shù)的最后一步是調(diào)用函數(shù),這就叫尾調(diào)用尾遞歸函數(shù)調(diào)用自身,稱(chēng)為遞歸。它的參數(shù)是一個(gè)回調(diào)函數(shù),所有數(shù)組成員依次執(zhí)行該回調(diào)函數(shù),直到找出第一個(gè)返回值為的成員,然后返回該成員。 這是ES6的入門(mén)篇教程的筆記,網(wǎng)址:鏈接描述,以下內(nèi)容中粗體+斜體表示大標(biāo)題,粗體是小標(biāo)題,還有一些重點(diǎn);斜體表示對(duì)于自身,還需要下功夫?qū)W習(xí)的內(nèi)容。這里面有一些自己的見(jiàn)解,所...

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

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

0條評(píng)論

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