angularJS 方法整理(一)

1.angular.bind(格式:angular.bind(self(对象),fu(函数名),args(参数))

bind方法是将某个对象绑定到对应的方法中。

补充:

$scope和var在声明变量时的区别:

$scope声明的变量是angularJS自动帮你创建对象,主要用于数据的双向绑定,作用域主要是在controller或directive控制的模板区域,也就是在某个模板区域绑定上下文

通过var创建的对象,作用域是在当前函数内部,只能用于当前函数

还有一个很明显的区别:$scope创建的变量会被$watch监控,而var创建的不会被监控

2.angular.bootstrap(模块的自动加载)

语法:angular.bootstrap(element,[modules],[config])

element:绑定ng-app的DOM元素

modules:绑定的模块名称

config:配置信息

补充:

ng-app:模块自动加载(常用)

angular.bootstrap:模块手动加载(不常用)

3.angular.copy

复制一个对象或者数组,相当于是数据的拷贝,调用此方法也就是在内存中会产生一个值相同,地址不同的数据

4.angular.element

anguler.element(element)

element:包装秤jQuery对象的html字符串或者dom元素

官方文档提供的调用方法如下:

angularJS 方法整理(一)

5.angular.equals

 angular.equals 和"==="和"=="
AngularJS中的angular.equals()方法用于比较两个对象、值或表达式是否相等。AngularJs文档中对equals方法比较的原则是这样描述的:

(1)比较的两个对象或值能够通过 === 表达式。===要求两个值不仅值相同,类型也要相同,也就是说,1 === “1”是不成立的,而1==‘1’成立

(2)比较的两个对象或值是相同类型的,而且它们所有的属性通过angular.equals()方法判断都是相等的。

(3)两个值都为(NaN)。(在JavaScript中认为NaN == NaN是false)

(4)两个值代表字面上相等的表达式,如两个正则表达式:/abc/与/abc/是相等的。

6.angular.extend

angular.extends(obj1,ogj2,obj3...)方法的第一个参数是要被扩展的对象,后面可以传入一个或多个对象
把一个或多个对象中的方法和属性扩展到一个目的对象中,使得这个对象拥有其他对象相同的方法和属性

详情,如下 https://blog.csdn.net/itsonglin/article/details/47428955