成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

99% 開發者都不知道的 JS 冷知識系列(一)

開發 前端
此系列目的是通過簡短的內容讓讀者迅速了解到一個 JS 的冷知識,如果想更進一步學習的話可以把文中的知識點深挖以下。

此系列目的是通過簡短的內容讓讀者迅速了解到一個 JS 的冷知識,如果想更進一步學習的話可以把文中的知識點深挖以下。

[[336183]]

獲取字符串的長度想必大家都是常用的:

  1. '1'.length  // -> 1 

但是在某些情況下,獲取字符串長度可能并不如你所想的一樣,比如說某些 emoji 甚至是漢字

  1. '👨‍👩‍👧‍👦'.length // ??? 

你可能會認為我這只用了一個 emoji,那么長度應該是 1,但是實際上輸出的內容為 11~

筆者來簡單的說下這是為什么。

字符是通過 Unicode 來表示的,JS 的字符編碼是 UCS-2,這個編碼規則是每兩字節代表一個字符,然后 JS 內部獲取字符串長度是通過計算字符長度來得到的。

Unicode 字符分為 17 組平面,第一個平面稱為基本平面,Unicode碼位范圍為 U+0000 - U+FFFF,其他都叫做補充平面。對于 UCS-2 編碼來說除了基礎平面的字符長度為 1 以外,其他都為 2。

對于 '👨‍👩‍👧‍👦' 來說,它是由四個補充平面的碼位及三個基礎平面的碼位組成,所以它的字符長度為 11。每個 emoji 都有它各自的編碼信息,你可以在網上自行查詢。

最后說個好玩的,對于 emoji 來說,我們可以對它進行結構,然后神奇的事情又發生了:

總結

文章簡短,所以知識就是帶過,畢竟大部分冷知識腦子里有個印象即可,如果你有興趣繼續學習,可以去了解以下知識點:

  • 字符編碼分為哪幾種
  • Unicode 編碼相關
  • emoji 編碼信息

 

責任編輯:趙寧寧 來源: 前端真好玩
相關推薦

2023-01-13 16:48:48

前端開發JavaScript

2020-07-29 09:53:09

VSCode編碼工具插件

2018-10-17 14:50:08

2021-07-22 09:28:35

DockerLinux命令

2020-12-21 09:00:04

MySQL緩存SQL

2022-10-31 18:38:24

MySQL數據訂單表

2022-06-19 14:38:55

Python

2011-02-18 09:05:25

WebFirebugCSS

2019-08-09 14:20:46

微信軟件手機

2020-12-21 09:44:53

MySQL查詢緩存數據庫

2022-03-28 18:48:42

人工智能AI

2021-09-24 14:20:25

開發技能工具

2020-05-18 09:33:27

前端開發工具

2015-04-13 13:51:44

GMGC

2021-12-29 11:38:59

JS前端沙箱

2022-01-05 08:01:48

前端技術編程

2021-11-16 08:51:29

Node JavaScript變量類型

2021-11-12 10:05:19

跳表BAT面試

2024-10-22 09:03:35

前端signalAPI

2025-02-18 00:05:00

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人伊成久久人综合网站 | 91成人免费观看 | 国产精品久久久久久 | 国产精品一区二区在线 | 澳门永久av免费网站 | 天堂亚洲| 国产91丝袜在线播放 | 成人一区二区三区 | 国产成人高清视频 | 精品在线一区 | 久久精品久久久久久 | 在线一区 | 99久久成人 | 亚洲精品二区 | 亚洲区一区二 | 国产一区亚洲 | 99热在线播放 | 精品久久久久久久人人人人传媒 | 亚洲经典一区 | 久久机热 | 成年免费大片黄在线观看岛国 | 雨宫琴音一区二区在线 | 美女福利网站 | 亚洲国产成人精品久久久国产成人一区 | 天天天久久久 | 亚洲高清视频在线观看 | 久久成人综合 | 成人福利在线视频 | 亚洲综合在线视频 | 日韩欧美国产一区二区三区 | 成av在线 | 日韩在线视频一区 | 久久电影一区 | 视频一区二区中文字幕 | 手机看黄av免费网址 | 日韩精品一区二区三区视频播放 | www.夜夜骑.com | 在线看黄免费 | 久久99精品久久 | 亚洲va欧美va天堂v国产综合 | 免费一区二区在线观看 |