网站建设的类型有几种,常州模板网站建设价位,一个购物网站多少钱,中小企业网站建设方案1.angular.bind(self, fn, args) 作用#xff1a;返回一个新的函数#xff0c;绑定这个函数的this指向self 参数#xff1a;self#xff1a;新函数的上下文对象 fn#xff1a;需要绑定的函数 args#xff1a;传递给函数的参数 返回值#xff1a;this指向self的新函数 …1.angular.bind(self, fn, args) 作用返回一个新的函数绑定这个函数的this指向self 参数self新函数的上下文对象 fn需要绑定的函数 args传递给函数的参数 返回值this指向self的新函数 var obj {name: xxx,print: function (country) {console.log(this.name is from country);}
};var self {name: yyy
};var bindFn angular.bind(self, obj.print, China);
//var bindFn angular.bind(self, obj.print, [China]);obj.print(American); //xxx is from American
bindFn();//yyy is from China 注意bind会根据你的参数类型来决定调用call或apply所以args可以是一个个数据也可以是一个数组。 2.angular.copy(source, [destination]) 作用对象的深拷贝 参数source源对象 destination拷贝的对象 返回值拷贝的对象 var obj {name: zuobaiquan,age: 20
};
var copyObj angular.copy(obj);
console.log(copyObj); //Object {name: zuobaiquan, age: 20} 3.angular.equals(o1, o2) 作用正常比较和对象的深比较 参数o1比较的对象 o2比较的对象 返回值boolean angular.equals(3, 3); //true
angular.equals(NaN,NaN); //true
angular.equals({name:xxx},{name:xxx}); //true
angular.equals({name:xxx},{name:yyy}); //false 4.angular.extend(dst, src) 作用对象的拓展 参数dst拓展的对象 src源对象 返回值拓展的对象 var dst {name: xxx, country: China};
var src {name: yyy, age: 10};angular.extend(dst, src);console.log(src); //Object {name: yyy, age: 10}
console.log(dst); //Object {name: yyy, country: China, age: 10}
//注意这里的name此时变成了 yyy5.angular.forEach(obj, iterator, [context]) 作用对象的遍历 参数obj对象 iterator迭代函数 context迭代函数中上下文 返回值obj var obj {name: xxx, country: China};
angular.forEach(obj, function (value, key) {console.log(key : value);
});
//name:xxx
//country:Chinavar array [xxx, yyy];
angular.forEach(array, function (item, index) {console.log(index : item from this.country);
}, obj);
//0:xxx from China
//1:yyy from China6.angular.fromJson(string) 作用字符串转json对象参数string字符串返回值json对象 var json angular.fromJson({name:xxx,age:34});
console.log(json); //Object {name: xxx, age: 34}7.angular.toJson(json,pretty) 作用json对象转字符串 参数jsonjson prettyboolean number 控制字符串输出格式 返回值字符串 angular.toJson({name:xxx});
// {name:xxx}angular.toJson({name:xxx},true);
// {
// name: xxx
// }angular.toJson({name:xxx},10);
// {
// name: xxx
// }8.angular.identity(value) 作用返回这个函数的第一个参数参数value参数返回值第一个参数 console.log(angular.identity(xxx,yyy)); // xxx9.angular.isArray(value) 作用判断一个数据是否是数组参数value数据返回值boolean angular.isArray(3); // false
angular.isArray([]); // true
angular.isArray([1, 2, 3]); // true
angular.isArray({name: xxx}); // false10.angular.isDate(value) 作用判断一个数据是否是Date类型 参数value数据 返回值boolean angular.isDate(2012-12-02); // false
angular.isDate(new Date()); // true11.angular.isDefined(value) 作用判断一个数据是否是defined类型 参数value数据 返回值boolean angular.isDefined(undefined) // false
angular.isDefined([]); // true12.angular.isUndefined(value) 作用判断一个数据是否是undefined类型 参数value数据 返回值boolean angular.isUndefined(undefined) // true
angular.isUndefined([]); // false13.angular.isFunction(value) 作用判断一个数据是否是函数参数value数据返回值boolean angular.isFunction(function(){}); // true
angular.isFunction(3); // false14.angular.isNumber(value) 作用判断一个数据是否是Number类型参数value数据返回值boolean angular.isNumber(4); // true
angular.isNumber(xxx); // false
angular.isNumber(new Number(4)); // false
angular.isNumber(Number(4)); // true15.angular.isObject(value) 作用判断一个数据是否是对象 参数value数据 返回值boolean angular.isObject(xxx); // false
angular.isObject(null); // false
angular.isObject([]); // true
angular.isObject(function(){}); // false
angular.isObject({name:xxx}); // true16.angular.isString(value) 作用判断一个数据是否是字符串 参数value数据 返回值boolean angular.isString(4); // false
angular.isString(xxx); // true
angular.isString(new String(xxx)); // false
angular.isString(String(xxx)); // true17.angular.lowercase(string) 作用将字符串大写字母变小写 参数string字符串 返回值改变后的新字符串 var newString angular.lowercase(XXyyZZ);
console.log(newString); // xxyyzz18.angular.uppercase(string) 作用将字符串小写字母变大写 参数string字符串 返回值改变后的新字符串 var newString angular.uppercase(XXyyZZ);
console.log(newString); // XXYYZZ19.angular.noop() 作用空函数 var flag false;
flag ? console.log(xxx) : angular.noop(); 转载于:https://www.cnblogs.com/zuobaiquan01/p/8414200.html