美文网首页
ECMA知识点

ECMA知识点

作者: 回调的幸福时光 | 来源:发表于2017-05-27 14:32 被阅读25次

变量、作用域和内存问题

  • 变量
    基本类型值和引用类型值
  • 执行环境和作用域
    当代码在一个环境中执行时,会创建变量对象的一个作用域链(scope chain)
  • 作用域链
    保证对执行环境中有权访问的所有变量和函数的有序访问。
  • 垃圾收集
    标记清除、引用计数

引用类型

  • 引用类型
    引用类型的值(对象)是引用类型的一个实例。
    在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。
  • Object
    • 使用new操作符后跟Object构造函数
    • 对象字面量表示法
  • Function
    函数是对象。
    每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。
    函数名是一个指向函数对象的指针。
    • 函数声明语法
    • 函数表达式定义函数
    • Function构造函数
  • 函数声明提升
  • 函数内部属性
    • arguments
      类数组对象
    • arguments的属性callee
      该属性是一个指针,指向拥有这个arguments函数的对象。
    • this
      this引用的是函数执行的环境对象
  • apply和call
    每个函数都包含两个非继承而来的方法,用途:在特定的作用域中调用函数。
    扩充函数作用域
    参数形式不同,apply的参数是数组实例,或者arguments;call的参数必须逐个列举出来。

理解对象

  • 对象
    ECMA-262把对象定义为"无序属性的集合,其属性可以包含基本值、对象或者函数。"
  • 属性类型
    • 数据属性
    • 访问器属性
    • Object.defineProperty()
    • Object.definePropertys()
    • Object.getOwnPropertyDescriptor()

相关文章

  • ECMA知识点

    变量、作用域和内存问题 变量基本类型值和引用类型值 执行环境和作用域当代码在一个环境中执行时,会创建变量对象的一个...

  • 对象分类

    ECMA标准固有对象 https://www.ecma-international.org/ecma-262/9....

  • 前端程序员需要知道的几个概念:ECMA5Script 、ECMA

    什么是ECMAScript、什么又是ECMA? Ecma国际(Ecma International)是一家国际性会...

  • ECMAScript® 2018 Language Specif

    https://www.ecma-international.org/ecma-262/

  • 判断空对象

    var newobject = {}ECMA 5+: Pre-ECMA 5:

  • ECMA总结

    词法 编程语言的词法结构是一套基础性的规则,用来描述如何使用这门语言来编写程序。作为语法的基础,它规定了变量名是什...

  • ECMA script

    JavaScript相关概念 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是Eu...

  • 面向对象关键知识点汇总

    面向对象关键知识点汇总 先来了解一些基础概念,才能更好的理解知识。 对象的定义 ECMA-262把对象定义为:“无...

  • ECMAScript-262规范

    ECMAScript-262规范[http://www.ecma-international.org/ecma-2...

  • 数据类型检测四种方法-typeof

    ECMAScript-262规范[http://www.ecma-international.org/ecma-2...

网友评论

      本文标题:ECMA知识点

      本文链接:https://www.haomeiwen.com/subject/jaaffxtx.html