angularjs学习笔记—工具方法 - SegmentFault
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
angular.isFunction(value)
作用:判断一个数据是否是函数 参数: value :数据 返回值:boolean
a n g u l a r . i s F u n c t i o n ( f u n c t i o n ( ) { } ) ;/ / $t r u e a n g u l a r . i s F u n c t i o n ( 3 ) ;/ / $f a l s e
angular.toJson(json,pretty)
作用:json 对象转字符串 参数: json :json pretty:boolean number 控制字符串输出格式
http://segmentfault.com/a/1190000002625738 3/8
2015/9/11
angularjs学习笔记—工具方法 - SegmentFault
angular.isArray(value)
作用:判断一个数据是否是数组 参数: value :数据 返回值:boolean
a n g u l a r . i s A r r a y ( 3 ) ;/ / $f a l s e a n g u l a r . i s A r r a y ( [ ] ) ;/ / $t r u e a n g u l a r . i s A r r a y ( [ 1 ,2 ,3 ] ) ;/ / $t r u e a n g u l a r . i s A r r a y ( { n a m e :' x x x ' } ) ;/ / $f a l s e
作用:判断一个数据是否是defined 类型 参数: value :数据 返回值:boolean
a n g u l a r . i s D e f i n e d ( u n d e f i n e d )/ / $f a l s e a n g u l a r . i s D e f i n e d ( [ ] ) ;/ / $t r u e
angular.isDate(value)
作用:判断一个数据是否是Date 类型 参数: value :数据 返回值:boolean
http://segmentfault.com/a/1190000002625738 4/8
2015/9/11
angularjs学习笔记—工具方法 - SegmentFault
angular.identity(value)
作用:返回这个函数的第一个参数 参数: value :参数 返回值:第一个参数
c o n s o l e . l o g ( a n g u l a r . i d e n t i t y ( ' x x x ' , ' y y y ' ) ) ;/ / $x x x
v a ro b j={ n a m e :' x x x ' , p r i n t :f u n c t i o n( c o u n t r y ){ c o n s o l e . l o g ( t h i s . n a m e+'i sf o r m'+c o u n t r y ) ; } } ; v a rs e l f={ n a m e :' y y y ' } ;
a n g u l a r . i s D a t e ( ' 2 0 1 2 1 2 0 2 ' ) ;/ / $f a l s e a n g u l a r . i s D a t e ( n e wD a t e ( ) ) ;/ / $t r u e
angular.isDefined(value)
v a ro b j={ n a m e :' x x x ' ,c o u n t r y :' C h i n a ' } ; a n g u l a r . f o r E a c h ( o b j ,f u n c t i o n( v a l u e ,k e y ){ c o n s o l e . l o g ( k e y+' : '+v a l u e ) ; } ) ; / / $n a m e : x x x / / $c o u n t r y : C h i n a v a ra r r a y=[ ' x x x ' ,' y y y ' ] ; a n g u l a r . f o r E a c h ( a r r a y ,f u n c t i o n( i t e m ,i n d e x ){ c o n s o l e . l o g ( i n d e x+' : '+i t e m+'f o r m'+t h i s . c o u n t r y ) ; } ,o b j ) ; / / $0 : x x xf o r mC h i n a / / $1 : y y yf o r mC h i n a
注意:bind会根据你的参数类型来决定调用call或apply,所以args可以是一个个数据,也可以是 一个数组哦。
angular.copy(source, [destination])
作用:对象的深拷贝
http://segmentfault.com/a/1190000002625738 1/8
2015/9/11
angularjs学习笔记—工具方法 - SegmentFault
参数: source :源对象 destination :拷贝的对象 返回值:拷贝的对象
v a ro b j={ n a m e :' x x x ' , a g e :5 0 } ;
v a rc o p y O b j=a n g u l a r . c o p y ( o b j ) ; c o n s o l e . l o g ( c o p y O b j ) ;/ / $O b j e c t{ n a m e :" x x x " ,a g eΒιβλιοθήκη Baidu:5 0 }
angular.isUndefined(value)
作用:判断一个数据是否是undefined 类型 参数: value :数据 返回值:boolean
a n g u l a r . i s U n d e f i n e d ( u n d e f i n e d )/ / $t r u e a n g u l a r . i s U n d e f i n e d ( [ ] ) ;/ / $f a l s e
http://segmentfault.com/a/1190000002625738 2/8
2015/9/11
angularjs学习笔记—工具方法 - SegmentFault
angular.forEach(obj, iterator, [context])
作用:对象的遍历 参数: obj:对象 iterator :迭代函数 context:迭代函数中上下文 返回值:obj
2015/9/11
angularjs学习笔记—工具方法 - SegmentFault
文章 (/blogs)
学习笔记 (/blog/yuyang040160120)
文章详情
angularjs学习笔记—工具方法 (/a/1190000002625738)
小俞 (/u/yuyang040160120) 2.8k
angular.fromJson(string)
作用:字符串转json 对象 参数: string :字符串 返回值:json 对象
v a rj s o n=a n g u l a r . f r o m J s o n ( ' { " n a m e " : " x x x " , " a g e " : 3 4 } ' ) ; c o n s o l e . l o g ( j s o n ) ;/ / $O b j e c t{ n a m e :" x x x " ,a g e :3 4 }
angular.extend(dst, src)
作用:对象的拓展 参数: dst:拓展的对象 src:源对象 返回值:拓展的对象
v a rd s t={ n a m e :' x x x ' ,c o u n t r y :' C h i n a ' } ; v a rs r c={ n a m e :' y y y ' ,a g e :1 0 } ; a n g u l a r . e x t e n d ( d s t ,s r c ) ; c o n s o l e . l o g ( s r c ) ;/ / $O b j e c t{ n a m e :" y y y " ,a g e :1 0 } c o n s o l e . l o g ( d s t ) ;/ / $O b j e c t{ n a m e :" y y y " ,c o u n t r y :" C h i n a " ,a g e :1 0 }
返回值:字符串
a n g u l a r . t o J s o n ( { n a m e : ' x x x ' } ) ; / / $" { " n a m e " : " x x x " } " a n g u l a r . t o J s o n ( { n a m e : ' x x x ' } , t r u e ) ; / / $" { / / $ " n a m e " :" x x x " / / $} " a n g u l a r . t o J s o n ( { n a m e : ' x x x ' } , 1 0 ) ; / / $" { / / $ " n a m e " :" x x x " / / $} "
v a rb i n d F n=a n g u l a r . b i n d ( s e l f ,o b j . p r i n t ,' C h i n a ' ) ; / / v a rb i n d F n=a n g u l a r . b i n d ( s e l f ,o b j . p r i n t ,[ ' C h i n a ' ] ) ; o b j . p r i n t ( ' A m e r i c a n ' ) ;/ / $x x xi sf o r mA m e r i c a n b i n d F n ( ) ;/ / $y y yi sf o r mC h i n a
推荐 收藏
3月27日 发布
2 推荐 18 收藏,3.1k 浏览
angular.bind(self, fn, args)
作用:返回一个新的函数,绑定这个函数的this指向self 参数: self:新函数的上下文对象 fn :需要绑定的函数 args:传递给函数的参数 返回值:this指向self的新函数
angular.equals(o1, o2)
作用:正常比较和对象的深比较 参数: o1:比较的对象 o2:比较的对象 返回值:boolean
a n g u l a r . e q u a l s ( 3 ,3 ) ;/ / $t r u e a n g u l a r . e q u a l s ( N a N , N a N ) ;/ / $t r u e a n g u l a r . e q u a l s ( { n a m e : ' x x x ' } , { n a m e : ' x x x ' } ) ;/ / $t r u e a n g u l a r . e q u a l s ( { n a m e : ' x x x ' } , { n a m e : ' y y y ' } ) ;/ / $f a l s e
angular.isNumber(value)
作用:判断一个数据是否是Number 类型 参数:
http://segmentfault.com/a/1190000002625738
5/8
2015/9/11
angularjs学习笔记—工具方法 - SegmentFault
value :数据 返回值:boolean