假设我习惯于在服务器端进行编码(使用服务器端语言),现在我正在学习AngularJS.这意味着我首先需要很好的理解
JavaScript.
如果我现在不需要时间来充分学习JavaScript,那么你会推荐什么五个JavaScript概念,以便先了解一下,以便成为一名有效的AngularJS开发人员?
解决方法
>类型系统:有两种根本不同的价值观:原始和对象. Number,string,boolean,null,undefined都是原语. Array([1,2,3]),object({prop1:value1,prop2:value2})和函数都是对象.
> prototypal inheritance – 当您尝试将AngularJS中的数据绑定到基元时,这尤其重要
> array [‘Syntax’] === array.Syntax;数组[‘$id’] === array.$id; array [someExpression]没有等价的“”.符号
>可变范围和赋值
> prototypal inheritance – 当您尝试将AngularJS中的数据绑定到基元时,这尤其重要
> array [‘Syntax’] === array.Syntax;数组[‘$id’] === array.$id; array [someExpression]没有等价的“”.符号
>可变范围和赋值
>函数内任何地方定义的变量都可以在该函数内的任何地方看到
>当变量被分配一个对象时,它被分配一个引用(而不是一个副本).这在AngularJS中变得很重要,例如,您从服务器获取JSON数据,并将结果分配给变量.这将重置参考.指向旧引用的其他变量(在控制器中说)继续指向旧引用. (example)
> closures – 这些在定义AngularJS服务(example)时和在使用此控件(example)时定义方法时非常有用)
还要注意,JavaScript是单线程的!