angularJs中的常用工具方法

前面说过在angularJs中使用 angular.module() 法可创建一个angularJs模块。除此之外,angularJs还提供了一些工具方法供我们使用。

angular.isArray() //判断传入的参数是不是数组,是则返回true 否则返回false
angular.isDate() //判断传入的参数是不是时间对象,是则返回true,否则返回false
angular.isFunction() //判断传入的参数是不是函数,是则返回true,否则返回false
angular.isNumber() //判断传入的参数是不是数字,是则返回true,否则返回false
angular.isObject() //判断传入的参数是不是对象,是则返回true,否则返回false
angular.isString() //判断传入的参数是不是字符串,是则返回true,否则返回false

需要注意的是,对数组使用 angular.isObject() 方法也会返回 true 。

以上是一些基本类型的判断,除此之外还有一些补充类型的判断,例如:

angular.isDefined() //判断传入的值有没有被定义过
angular.isUndefined() //判断传入的值是不是没有被定义过

除了undefined之外的类型都是defined类型,所以在 angular.isDefined() 方法中传入数组,对象,字符串,数值,null都会返回true,传入undefined则会返回false。 angular.isUndefined() 方法则刚好相反,如下所示:

var a;  //undefined
angular.isDefined(a);  //false
angular.isDefined(undefined);  //false
angular.isElement() //判断传入的值是不是元素,包含DOM对象和jQuery对象
angular.isElement(1);  //false
angular.isElement("str");  //false
angular.isElement(document.body);  //true
angular.isElement($(document.body)); //true
angular.copy() //对象的深拷贝,接受两个参数,第一个是源对象,第二个是目标对象,返回拷贝的对象
var obj1 = {name:"suliang"};
var obj2 = {name:"zhangsan"};
angular.copy(obj1,obj2);
console.log(obj2); //{name:"suliang"}
angular.equals() //正常比较和对象的深比较,返回boolean值
angular.equals(3,3);  //true
angular.equals(NaN,NaN); //true
angular.equals({name:"suliang"},{name:"suliang"}); //true
angular.equals([1,2],[1,2]); //true
angular.extend() //对象的拓展,返回拓展的对象
var obj1 = {name:"suliang"};
var obj2 = {name:"zhangsan",age:25};
angular.extend(obj1,obj2);
console.log(obj1); //{name:"suliang",age:25}
console.log(obj2); //{name:"zhangsan",age:25}
angular.forEach() //对象或数组的遍历,接受3个参数,第3个参数是函数上下文,如下所示:
var obj = {name:"suliang",age:25};
var str = "";
angular.forEach(obj,function(v,k){
    str+=k+":"+v+"-";
},str)
console.log(str);  //name:suliang-age:25-

两个JSON有关的方法

angular.fromJson() //字符串转JSON对象
angular.toJson() //JSON对象转字符串

两个转换字符串大小写方法

angular.lowercase() //大写转小写
angular.uppercase() //小写转大写
时间: 2024-11-05 13:39:04

angularJs中的常用工具方法的相关文章

jQuery常用工具方法

前面的话 jQuery提供一些与元素无关的工具方法,不必选中元素,就可以直接使用这些方法.如果理解原生javascript的继承原理,那么就能理解工具方法的实质.它是定义在jQuery构造函数上的方法,即jQuery.method(),所以可以直接使用.而那些操作元素的方法,是定义在构造函数的prototype对象上的方法,即jQuery.prototype.method(),所以必须生成实例(即选中元素)后使用.把工具方法理解成像javascript原生函数那样可以直接使用的方法就行了.下面将

【spring】spirng中的常用工具类

一.概述 很多时候,很多工具类其实spring中就已经提供,常用的工具类有: 参考:https://www.cnblogs.com/langtianya/p/3875103.html 内置的resouce类型 UrlResource ClassPathResource FileSystemResource ServletContextResource InputStreamResource ByteArrayResource EncodedResource 也就是Resource加上encodi

问题:C# ToString("P");结果:c#中的常用ToString()方法总结

c#中的常用ToString()方法总结 很多类都重写了ToString方法, 导致很多类的tostring到底执行了什么,有哪些参数,都不清楚 对于int,double等的tostring: C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2&q

php中的常用魔术方法总结

以下是对php中的常用魔术方法进行了详细的总结介绍,需要的朋友可以过来参考下 常用的魔术方法有:__Tostring ()  __Call()  __autoLoad()  __ clone()  __GET()   __SET()    __isset()  __unset() 1.__Tostring()   用于定义输出对象引用时调用  常用于打印一些对象的信息 必须有返回值eg:有一个persion类Persion per =new persion()Echo per;    //直接调

面向对象中的常用魔术方法

__autoload($classname);这个魔术方法与其他魔术方法不同的是,它不是在类中使用的,其他都是在类内部使用,只要在页面中用到一个类,就会自动将这个类名传给这个函数的参数.在开发中用它来自动加载类. __sleep():是在对象序列化也叫串行化时,自动调用的方法,因为对象序列化的时候serialize($object),如果类里不加这个魔术方法,会自动将类中的所有属性全部序列化,如果只想让某些属性被序列化,就要用到这个方法,这个方法返回一个由类的属性组成的数组.序列哪个属性就将那个

java常用工具方法2

/* * Copyright 2005 Joe Walker * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LI

25.mysql中的常用工具

25.mysql中的常用工具25.1 mysql客户端连接工具跳转至mysql安装目录下的bincd C:\Program Files\MySQL\MySQL Server 5.7\binmac下cd /usr/local/Cellar/[email protected]/5.7.22/bincd /usr/local/mysql/bin mysql [选项] [database]; --连接数据库 use [dbname]; --进入要操作的数据库选项表达方式语法: “-”+选项单词的缩写字符

JavaScript 深入学习及常用工具方法整理 ---- 01.浮点数

在JavaScript中是不区分整数值和浮点数值的,其中所有的数字均用浮点数值表示.JavaScript采用IEEE 754标准(有兴趣可以浏览网络规范分类下的IEEE 754标准,需要原文件请在留言处联系我)定义的64位浮点格式表示数字. 目前只针对浮点数的计算.其他的内容会在后续时间进行完善,也希望大家积极提供资源,让你学到的更多. 浮点数直接量可以用以下语法表示: [digits][.digits][(E|e)[(+|-)]digits] IEEE754是一种二进制表示法,可以精确的表示(

第10篇 Java中的常用工具类

整理下这一周的最后一些内容.虽然东西不多,但以后也可以常回来看看. 个人感觉还是代码最好表达自己想要记忆的东西,不够的话再把注释加上.乱七八糟的概念百度上大同小异,只有代码是属于你自己的,是唯一的,也是你应该留下的. 包装类 我们所使用的一般数据类型,又称为值类型.这种数据类型存储在栈中,不属于对象的范畴.但Java是一门面向对象的语言,万物皆对象,自然不能把这些值类型排除在外,所以有了包装类. 所谓包装类,就是把我们所用到的值类型变量进行一个包装,使我们能通过对象的方式对其进行操作,让其有自己