要成为优秀的AngularJS开发人员,我需要了解哪五个JavaScript概念?

Mar*_*cok 9 javascript angularjs

假设我习惯于在服务器端编码(使用服务器端语言),现在我正在学习AngularJS.这意味着我首先需要对JavaScript有一个很好的理解.

如果我现在没有时间完全学习JavaScript,你会推荐五个JavaScript概念我先学习/好好成为一个有效的AngularJS开发人员吗?

Mar*_*cok 9

  1. 类型系统:有两种根本不同的值:基元和对象.Number,string,boolean null,undefined都是原语.
    Array([1,2,3]),object({ prop1: value1, prop2: value2 })和函数都是对象.
  2. 原型继承 - 当您尝试将AngularJS数据绑定到基元时,这一点尤其重要
  3. array ['syntax'] === array.syntax; array ['$ id'] === array.$ id; array [ someExpression ]没有等效"." 符号
  4. 变量范围和赋值
    • 函数内的任何地方定义的变量是可见的无处不在该函数内部
    • 当为变量分配一个对象时,会为其分配一个引用(而不是副本).这在AngularJS中变得很重要,例如,当您从服务器获取JSON数据并将结果分配给变量时.这会重置参考.指向旧引用的其他变量(例如在控制器中)继续指向旧引用.(例子)
  5. 闭包 - 这些在定义AngularJS服务(示例)和使用this(示例)在控制器上定义方法时非常有用

另请注意,JavaScript是单线程的!