首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要成为一名优秀的JavaScript开发人员,我需要理解哪五个AngularJS概念?

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

Stack Overflow用户
提问于 2013-03-14 07:29:03
回答 2查看 1.2K关注 0票数 10

假设我习惯于在服务器端编程(使用服务器端语言),现在我正在学习AngularJS。这意味着我首先需要很好地理解JavaScript。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-14 07:29:03

  1. 类型系统:有两种根本不同的值:原语和对象。objects.
  2. prototypal inheritance、string、boolean、nullundefined都是数字( primitives.Array ( [1,2,3] ) ),object ( { prop1: value1, prop2: value2 } )和function都是objects.
  3. prototypal inheritance-当您试图在AngularJS中将数据绑定到primitive
  4. array'syntax‘array.syntax;数组’$id‘===数组时,这一点尤其重要。$id;arraysomeExpression没有等价性“。notation
  5. variable作用域和赋值函数中任何地方定义的变量在function
  6. when中随处可见。
    • 变量被赋值给一个对象,它被赋值一个引用(而不是副本)。例如,当您从服务器获取AngularJS数据并将结果赋值给变量时,这在JSON中变得很重要。这将重置引用。指向旧引用的其他变量(比如在控制器中)继续指向旧引用。(example)

  1. 闭包-在定义AngularJS服务(example)和使用this闭包在控制器上定义方法时,这些闭包非常有用

还要注意,JavaScript是单线程的!

票数 9
EN

Stack Overflow用户

发布于 2016-05-29 03:21:40

在我看来,您应该清楚地了解以下主题

1) javascript中按值调用与按引用调用

原因:因为在angularJS中我们要处理很多对象。一旦你理解了这一点,你就会清楚他们的行为。

2) 作用域链和IIFE(可立即调用的函数表达式)

原因:当您使用angularJS处理应用程序时,IIFE在操纵您的作用域方面起着重要作用。

3) 闭包

原因: javascript最重要的概念之一。如果你看到很多著名的基于javascript的库和框架的源代码,他们会大量使用闭包。闭包还将帮助您深入了解工厂是如何工作的。

4) 依赖注入

原因: Angular JS所基于的javascript概念

5)你也可以通过一些很好的AngularJS风格指南。例如,您可以参考以下内容:https://github.com/johnpapa/angular-styleguide

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15398498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档