jQuery编程中的一些核心方法简介

发布时间:2017-04-13 15:45 编辑:站点网
有些对象方法跟核心方法的名称还会相同,例如 $.fn.each 和 $.each,使用的时候需要格外注意。jQuery 的 $ 命名空间中提供了很多实用方法:去除字符串两遍的空白:$.trim(" lots of extra whitespace ");// 返回 "lots of extra whitespace"对数组和对象进行迭代:$.each([ "foo", "bar", "baz" ], function(idx, val) {console.log("element " + idx + "is " + val);});$.each({ foo : "bar", baz : "bim" }, function(k, v) {console.log(k + " : " + v);});返回数组中某元素的索引,如果元素不存在则返回 -1var myArray = [ 1, 2, 3, 5 ];if ($.inArray(4, myArray) !== -1) {console.log("找到了");}用一个对象去扩展另外一个对象:var firstObject = { foo : "bar", a : "b" };var secondObject = { foo : "baz" };var newObject = $.extend(firstObject, secondObject);console.log(firstObject.foo); // "baz"console.log(newObject.foo); // "baz"如果不想改变第一个对象中的值,在 $.extend 的第一个参数中传入一个空对象即可:var firstObject = { foo : "bar", a : "b" };var secondObject = { foo : "baz" };var newObject = $.extend({}, firstObject, secondObject);console.log(firstObject.foo); // "bar"console.log(newObject.foo); // "baz"改变函数的作用域:var myFunction = function() { console.log(this); };var myObject = { foo : "bar" };myFunction(); // logs window objectvar myProxyFunction = $.proxy(myFunction, myObject);myProxyFunction(); // logs myObject object
更多相关内容:
    无相关信息