JavaScript对象的详解

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

你可能感兴趣的:(JavaScript对象的详解)