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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容