$time0ut :定时器
$rootscope :全局的
$scope : 局部的作用域;
 
它下面的方法:
$scope.$watch
$scope.$apply
 
1)$scope.$watch : 监听数据变化(有三个参数),它是挂在在$scope下面的。
参数:前两个是必选的,后一个可选;
第一个参数:需要监听的字符串或函数;
第二个参数:当监听到的字符串或函数变化时所触发的回调函数;需注意:字符串那不需要加$scope而函数需要加;
            回调函数里可以接受2个参数,一个是新的值,一个是改变前的旧值;
监听的字符串:
     
监听的函数:
     
第三个参数:如果没有第三个参数的话,就只能监听单个的数据;若要监听多个,就用到第三个参数了,第三个参数为true时就能监听到多个了;
     
 
2)$scope.$apply : 监听数据的变化,可以在第三方的库或者原生的js里直接用;
Angular.module()模块化
Angular.module()模块化就是在javascript里是独立的,这样就不跟js里有的相冲突了;如果不写成模块化的,直接放到js里,就是全局的,有时候写多了忘记了什么的会跟js里的一些其他方法冲突;
Angular.module()创建模块需要接受2个参数才能创建好;第一个参数:这个模块的名字;第二个参数:是个数组;数组里写的是当前这个模块需要依赖的其他模块;
1、模块化的写法:
      

图上展示的就是如何把全局的写成模块化的,已蓝色线为分割线,上面的是模块化的写法调用,下面的是全局的写法调用;
 
2、防止压缩带来的变量改变而出现的报错;---推荐写法
   
解决方法详解:
把第二个参数写成数组的形式,然后把函数里的参数$scope单独拿出来写;这样前面那个就是参数,不会被压缩改变,后面function里的接受的前面那个$scope实质的参数,压缩时发生缩减改变就不会有影响了而报错了;
  1. 方法:
     
Controller() : 控制器的操作;
   
Run() : 初始化一些全局的数据;是全局的,局部的不行;
   
 
Angular 工具方法
1、angular.bind() : 改变this指向的;
例子:3种传参的方式
 
2、angular.copy() : 拷贝对象;
   
现在a,b,c都是name=‘hello’
 
3、angular.extend() : 对象继承;
   
 
现在b和c的返回结果是一样的,a还是原来的;
 
4、angular.isArray : 判断是不是数组;
   
 
5、angular.isDate : 判断是不是时间对象;
 
6、angular.isDefined : 判断一个元素是存在的;如果这个元素不返回undefined它就为true,返回undefined它就为flase;
 
7、angular.isUndefined : 判断一个元素是不是undefined ;是的话返回true,不是的话返回flase;
 
8、angular.isFunction : 判断是不是函数;
 
9、angular.isNumber : 判断是不是数字;
 
10、angular.isObject : 判断是不是对象;
 
11、angular.isString : 判断是不是字符串;
 
12、angular.isElement : 判断是不是一个元素;(除了能判断原生的js元素外,jq获取到的元素也能判断)
 
 
13、angular.version : 判断当前angular.js的版本;
  
14.angular.equals : 判断2个元素是否相等;  特点:只要是相同的元素就返回true;
     
    
     
 
15.angular.forEach : 遍历操作;
angular.forEach()方法接受3个参数。
第1个参数:我们要进行操作的value值。这个值可以是数组也可以是对象。
第2个参数:回调函数。
            数组:回调函数里的参数为--1:遍历数组的值,2:对应的下标。
                 对象:回调函数里的参数为--1:对象对应的key,2:遍历对象的值。
      
      

       
第3个参数 : 返回的结果,是个数组;下面的this就是指第三个参数result的结果数组;
  
 
16.angular.fromJson/toJson : 对字符串形式的json进行解析。//  对json格式的进行字符串转换。
    类似于原生js当中的         
    
    
    
 
17、angular.identity/noop : 参数是什么就传递什么;//  空函数。 (辅助方法,为防止程序出错而设计的)
    
     Console()里是angular的写法,function里是原生js的写法;
 
18.angular.lowercase/uppercase : 转换大小写的方法;
    
    
 
19.angular.element : 获取一个元素,然后对这个元素进行一些后续的操作;
Angular.js里面有融合一些jq的方法;但是没有全部融入,所以还得引入jq库,所以引入了jq了那angular里的jq方法就没什么用了,直接用jq库里的方法就好了;
下面是angular.js和jq库都引入了;
   
  
 
20.angular.bootstrap : Angular当中进行一种动态初始化的方式;
前面咱们讲到Angular初始化程序调用,就是在标签上写上ng-app ;
    
    这个是不用ng-App的方法,用的angular.bootstrap方法。 
 
21.Angular.injector : 注册器的作用(这个方法主要是在angular内部来使用的在外部使用的很少);

AngularJS——基础小知识(一)的更多相关文章

  1. AngularJs——基础小知识(二)

    AngularJs的过滤器 1.Currency :过滤器(金额货币格式化)       

  2. Java基础小知识(一)

     序言:“不积跬步,无以至千里.不积小流,无以成江海.”每一个庞大的知识架构都是由无数个小知识点慢慢积累起来的,没有量变的积累,就没有质变上的飞跃,成功往往离不开积累. 今天就和大家分享一些我在学习J ...

  3. 刚开始学习Javascript的一些基础小知识,从入门到崩溃,希望对大家有帮助(只适合初学者)

    一.简介 1.JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,js不能操作文件. 重要的开始啦!!!!! 引入javascript: 行间js <d ...

  4. 学习笔记:Java的一些基础小知识之JVM与GC

      一.JVM是什么 Java虚拟机(英语:Java Virtual Machine,缩写为JVM),又名爪哇虚拟器,一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做.最早由太 ...

  5. java基础小知识

    1.1常量: 基本数据类型常量 字符常量 整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制) 生活中:十进制(0-9)  ,星期(七进制(0-6)) ,时间(十二进制(0-11 ...

  6. Java的一些基础小知识之JVM与GC (转)

    一.JVM是什么 Java虚拟机(英语:Java Virtual Machine,缩写为JVM),又名爪哇虚拟器,一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做.最早由太阳微 ...

  7. Java基础小知识笔记

    1. Integer转进制的一个类2. toBinaryString,toOctalString,toHexString.(转为二进制,八进制,十六进制的方法)3. 如果·数据的大小没有超过byte/ ...

  8. python基础小知识,is和==的区别,编码和解码

    1.is和==的区别 1)id() 通过id()我们可以查看到一个变量表示的值在内存中的地址 >>> s1 = "Tanxu" >>> s2 = ...

  9. php基础小知识

    1.php中的双引号可以正确的解析变量与转义序列,而单引号只会按照声明原样显示:双里面的字段会经过编译器解释,然后再当作HTML代码输出:单引号里面的不进行解释,直接输出. 2.转义序列是针对源代码的 ...

随机推荐

  1. thinkphp类型转换

    类型转换 说白了就是在model类中声明的字段输出类型:其语法如下: 注意strtotime()函数可以将诸如‘2018-12-21’这样的日期字符串转为整数存入数据库 自动完成---等于提前对某一表 ...

  2. 【NOIP2016提高A组模拟9.9】爬山

    题目 国家一级爬山运动员h10今天获得了一张有着密密麻麻标记的地图,在好奇心的驱使下,他又踏上了去爬山的路. 对于爬山,h10有一个原则,那就是不走回头路,于是他把地图上的所有边都标记成了有向边.他决 ...

  3. 【leetcode】1105. Filling Bookcase Shelves

    题目如下: We have a sequence of books: the i-th book has thickness books[i][0] and height books[i][1]. W ...

  4. 对promise.all底层的实现的研究

    1.Promise.all(iterable)返回一个新的Promise实例,此实例在iterable参数内素有的Promise都fulfilled或者参数中不包含Promise时,状态变成fulfi ...

  5. The Preliminary Contest for ICPC Asia Shanghai 2019 D. Counting Sequences I

    题目:https://nanti.jisuanke.com/t/41412思路:dfs           先取ai>2  2^12>3000 因此至多取11个 其余用1补        ...

  6. js-头部的下拉框出现与隐藏,注意加上stop??

    效果: 主要代码:

  7. 阿里云移动研发平台 EMAS 助力银行业打造测试中台,提升发版效能

    随着移动互联网的发展,手机银行凭借低成本.操作简单.不受时间空间约束等优势,正逐步替代传统的网银交易方式.越来越多的银行开始了“业务移动化”转型之路,“手机APP”已经成为企业价值传递和关系维护的关键 ...

  8. 配置中心Apollo多环境部署

  9. rabbitmq 和 kafka 简单的性能测试

    测试环境:ubuntu 15.10 64位 cpu:inter core i7-4790 3.60GHZ * 8 内存:16GB 硬盘:ssd 120GB 软件环境:rabbmitmq 3.6.0   ...

  10. Mac 找文件或文件夹,以及开启其他程序,截图快捷键

    Mac 图形化界面对操作惯 Win 的人来说比较奇怪. 有一组超级有用的快捷键,control + 空格 按下后会出现一个搜索框,输入计算机上任何你想要找的资源即可打开. 截取全屏:快捷键(Shift ...