JavaScript对象的详解
JavaScript对象你不知道的细节
为什么有的编程规范要求用 void 0 代替 undefined
- undefined 为未定义,任何值在赋值之前都是undefined
- null 是关键字,表示定义为空
字符串有最大长度吗?
- string用于表示文本数据。string最大长度为2^53 - 1
0.1 + 0.2 不是等于 0.3 么?为什么 JavaScript里不是这样的
- (Math.abs(0.1 + 0.2 - 0.3) <= Number.EPSILON
Symbol
- Symbol 是 ES6 中引入的新类型,它是一切非字符串的对象 key 的集合,在 ES6 规范中,整个对象系统被用 Symbol 重塑。
编程基于模拟类还是原型
基于原型的语法 如(new 、Function Object、函数的prototype)
- 如果所有对象都有私有字段【prototype】,就是对象的原型
- 读一个属性,如果对象本身没有,责会继续访问对象的原型,直到找到原型或者原型为空为止。
** ES6以来,JavaScript提供了一系列内置函数,以便于直接访问操作原型。三个方法分别为 - Object.create
- Object.getPrototypeOf
- Object.setPrototypeOf
网友评论