分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

记js里codePointAt()方法返回的结果的含义。

发布时间:2023-09-06 02:10责任编辑:赖小花关键词:js

经过《字符串的扩展》和《字符编码的那些事》这两篇文章的阅读,大概了解js里codePointAt方法返回结果的含义。

var str='??';console.log(str.codePointAt(0))//输出134071

那么这个134071到底是这么来的呢?我们可以根据这段话来理解。

在http://tool.chinaz.com/tools/unicode.aspx这个网站上可以将”??“转换成“\ud842\udfb7”。
1.将\u去掉就会得到d842和dfb7这两个十六进制数字。
2根据上图反推:

0xd800 + x =0xd842x = 42 = 0001000010(十六进制转二进制)0xdc00 + y =0xdfb7y = 3b7 =1110110111(十六进制转二进制)让后将x和y拼接起来就是00010000101110110111,转成十六进制后得到0x10bb7,然后0x10bb7 + 0x10000 = 0x20bb7 再将结果转成十进制就得到了 134071

记js里codePointAt()方法返回的结果的含义。

原文地址:https://www.cnblogs.com/heixingxing/p/9484475.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved