Miscellaneous
JS 没有常量的概念
订正:ES2015 有了。
JS 没有权限(公有和私有)的概念
JS 没有枚举的概念。不追求安全的情形下用结构体实现即可,否则:
关于在构造器中使用访问器
使用 Object.defineProperties 方法
关于文件命名规范
字母全部小写
不要带空格
用破折号(-)连接单词
库文件可用逗点(.),用于体现版本或从属关系
关于整数
JS 中表示数字的只有 Numbers 这个类,表示法统一为 64 位的浮点数。整数绝对值的上界为 2^53. [ TODO 整数的单独章节 ]
关于无符号整数
JS 没有无符号类型的说法,如果一定要把某个数强转为无符号整数,可以使用 >>> 算符。它在右移时使用 0 填充高位,且一定返回无符号整数。
关于数组
new Array(x) 似乎并不是被鼓励的语法。推荐直接使用 [] 初始化一个数组(或许更接近列表)。
拷贝 ArrayBuffer 内容的比较舒适的写法:
console.assert 打印的异常并不会被 try - catch 捕捉到。
检查一个对象是否是一个函数
除了 TextEncoder / TextDecoder,Buffer 也可以方便地起到字符串和 ArrayBuffer 转换的效果。
Array 的 forEach 方法可以方便地顺序遍历元素。
关于随机数:使用
Math.random()
生成
Last updated
Was this helpful?