7月20日正式发表的Chrome92,带来了哪些蓄志义的新性格呢?
靠山十多年来,Web技能日新月异,此中Chrome功弗成没,认识Chrome也许辅助咱们领会周全行业的进展趋向。TL;TRChrome92最大的走光是甚么?说真话,Chrome92并没有甚么稀奇大的走光,不过Array.prototype.at()仍是挺适用的
Chrome92是哪天发表的?-07-20
Chrome92革新了几多个性格?14个,详细有哪些性格也许观察ChromePlatformStatus
Chrome92将哄骗哪个版本的V8引擎?9.2
我感意思的新性格挨次有哪些?
Array.prototype.at()
crypto.randomUUID()
Canvascolormanagement
WebBluetoothmanufacturerdatafilter
详细解读Array.prototype.at()想必众人都写过如此的代码,哄骗数组长度减1来获得过数组的末了一个元素:
constA=[1,2,3,4];console.log(A[A.length-1]);
做为一个有代码洁癖的人,如此的写法繁芜而怪异。
此刻好了,Chrome92支撑Array.prototype.at()了:
constA=[1,2,3,4];console.log(A.at(-1));
代码少了5个字符,可读性也提升了不少,面面俱到!
此外,除了Array,String与TypedArray也支撑了at办法。
at办法对应的ECMAScript提案proposal-relative-indexing-method曾经处于stage3,目测最快来岁将会归入ECMAScript典范。
crypto.randomUUID()平常开辟中,咱们时时会须要生成惟一ID,比如给每个用户生成惟一ID。
npm包uuid的周下载量高达万+,我在本身的代码里也搜到了uuid模块:
Chrome92新增了crypto.randomUUID()办法,用于生成切合RFCversion4典范的惟一ID。
怜惜的是,由于Firefox、Safari等其余扫瞄器没有支撑,因而前端项目中将仍旧须要哄骗uuid模块。
不过,Node.js14.17.0曾经支撑了crypto.randomUUID()办法,而生成惟一ID一般是在后端实行,因而目测uuid模块的哄骗量将会有所低落。哄骗官方供应的API加倍平安,且本能更好。
要保证随机生成的UUID的惟一性和平安性,是一个看起来简略,但本质稀奇繁杂的题目。图灵奖得主DonaldKnuth在他的鸿篇巨制《TheArtofComputerProgramming》中花了一个章节来议论随机数:
Itisnoteasytoinventafoolproofsourceofrandomnumbers.
咱们所熟练的Math.random()本来名不符实,并不随机,它是一个伪随机数生成器(PseudoRandomNumberGenerator,简称PRNG),当咱们指定统一个random_seed启动时,它生成的随机数序列是同样的!
//示例代码起原:[V8DeepDives]RandomThoughtsonMath.random(),