摘要:字符串的擴(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.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^53到2^53之間(不含兩個(gè)端點(diǎn)),超過(guò)這個(gè)范圍,無(wú)法精確表示這個(gè)值。
Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER這兩個(gè)常量,用來(lái)表示這個(gè)范圍的上下限。
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ù)的平方和的平方根
對(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
摘要:它是一個(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...
摘要:更新了個(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-...
摘要:對(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...
摘要:主要講解參數(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...
摘要:正式因?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)解,所...
閱讀 2305·2021-09-28 09:45
閱讀 3596·2021-09-24 09:48
閱讀 2256·2021-09-22 15:49
閱讀 3093·2021-09-08 16:10
閱讀 1586·2019-08-30 15:54
閱讀 2317·2019-08-30 15:53
閱讀 3012·2019-08-29 18:42
閱讀 2865·2019-08-29 16:19