javascript
文章平均质量分 94
zhouxk19941204
一个对前端技术充满热情,喜欢学习,乐于分享的博主。如果你对前端技术感兴趣,欢迎来到我的博客,让我们一起探索前端世界的精彩!
展开
-
码点、码元与Emoji长度计算
本文深入介绍了Unicode编码中的码点和码元概念,以及它们在处理包含Emoji的字符串时的应用。我们探讨了使用JavaScript中的codePointAt()方法和Array.from()方法来计算包含Emoji的字符串长度的方法,并强调了在计算长度时需要注意的连接符问题。通过本文,读者可以更好地理解Unicode编码,并学会处理包含Emoji的字符串的技巧。原创 2024-03-19 18:05:15 · 634 阅读 · 0 评论 -
理解作用域与作用域链
目录一、作用域1.函数作用域1.1 拥有函数作用域的情况(1种)1.2 函数作用域的特性2.全局作用域2.1 拥有全局作用域的情况(3种)2.2 全局作用域的特性3.块级作用域3.1 拥有块级作用域的情况(1种)3.2 块级作用域的特性二、变量与函数的声明提前1.变量提升2.函数的声明提前3.重复定义会被忽略4.变量提升与函数声明提前的先后顺序三、作用域链1.自由变量2.作用域链 一、作用域 简单来说,某个变量或函数可以访问的范围就是其作用域。 ES5中只有全局作用域和函数作用域,ES6新增了块级作用域。原创 2021-03-01 17:29:00 · 381 阅读 · 0 评论 -
彻底弄懂JS隐式转换
一、什么是隐式转换? 定义:由编译器自动完成类型转换的方式就称为隐式转换。 二、转换规则 2.1 基本数据类型 2.1.1将值转为字符串 字符串连接符+ 使用这一规则。(只要+两边出现了字符串就是字符串连接符。)编译器将非string类型的值转为string类型,然后再将其拼接成一个新的字符串。 const test = 1 + '0' + true + undefined + null; console.log(test); // 10trueundefinednull console.log(typeo原创 2021-02-02 14:17:09 · 763 阅读 · 2 评论