JS高级技巧(简洁版)
高级函数 由于在 JS 中,所有的函数都是对象,所以使用函数指针十分简单,也是这些东西使 JS 函数有趣且强大 安全的类型检测 JS 内置的类型检测机制并不是完全可靠的 typeof 操作符返回一个字符串,表示未经计算的操作数的类型,在大多数情况下很靠谱,但是当然还有例外 正则表达式 typeof /s/ === 'function'; // Chrome 1-12 , 不符合 ECMAScript 5.1 typeof /s/ === 'object'; // Firefox 5+ , 符合 ECMAScript 5.1 NULL typeof null === 'object'; // 从一开始出现JavaScript就是这样的 在 JavaScript 最初的实现中, JavaScript 中的值是由一个表示类型的标签和实际数据值表示的。对象的类型标签是 0。由于 null 代表的是空指针(大多数平台下值为 0x00 ),因此, null 的类型标签也成为了 0, typeof null 就错误的返回了 object instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性 语法 object instanceof constructor(要检测的对象 instanceof 构造函数) 但是在浏览器中