Javascript
Unicode与JavaScript详解
· ☕ 9 分钟

上个月,我做了一次分享,详细介绍了Unicode字符集,以及JavaScript语言对它的支持。下面就是这次分享的讲稿。

一、Unicode是什么?

Unicode源于一个很简单的想法:将全世界所有的字符包含在一个集合里,计算机只要支持这一个字符集,就能显示所有的字符,再也不会有乱码了。



ECMAScript 发展现状及标准版本
· ☕ 2 分钟

ECMAScript是形成JavaScript语言基础的脚本语言。ECMAScript是由Ecma国际标准组织(前身为欧洲计算机制造商协会)以ECMA-262和ECMA-402规范的形式进行标准化的。


香蕉吧啦-JavaScript怪异行为集合(一)
· ☕ 2 分钟

1 Not a Number是一个数字

全局属性 NaN 的值表示不是一个数字(Not-A-Number),那么它是什么类型?

typeof NaN; // 'number'

所以不是一个数字,是一个数字。


JavaScript 8种字符串反转的方法
· ☕ 2 分钟

在JavaScript中,如果要做字符串反转,我们第一时间会想到:

1

const str = “www.mzh.ren”;
str.split(’’).reverse().join(’’);
// “ner.hzm.www”

即,字符串转化为数组,调用数组的reverse()方法,连接数组成字符串。


ES6 键值对存储:Object还是 Map?
· ☕ 2 分钟

我们经常需要做键值对存储,大多时候我们会选择对象字面量Object ({}) 来存储,往往会忽略ES6 新提供的数据结构:Map。从字面上来看,Map才是正确的选择。


JavaScript 最佳实践之不要使用new Object()
· ☕ 1 分钟

不要使用new Object():

  • 用 {} 替代 new Object()
  • 用 "" 替代 new String()
  • 用 0 替代 new Number()
  • 用 false 替代 new Boolean()
  • 用 [] 替代 new Array()
  • 用 /()/ 替代 new RegExp()
  • 用 function (){} 替代 new Function()

这样做的好处多多:

  • 速度更快
  • 代码短小简洁
  • 类型安全,复杂对象Object的构造函数有可能被重写而导致错误
  • 有利于typeof类型检查,
    • typeof(new String(“java is best PL”)),返回的是 object
    • 直接声明字符串返回 string

JavaScript数据类型及类型检测
· ☕ 2 分钟

你觉得现在JavaScript中有多少数据类型。

数据类型

在最新的 ECMAScript 标准定义了 8 种数据类型:

  • 7 种原始类型:
    • Boolean
    • Null
    • Undefined
    • Number
    • BigInt
    • String
    • Symbol
  • 和 Object

然而JavaScript对象(object)类型中内置了多种类型,简单统计如下: