<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/jquery-3.1.0.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
工具函数:绑定在jquery对象之下的函数,可以 在任何环境下调用,部分在jquery中的工具函数中还可以提供js使用;
$.type():
判断参数的数据类型,功能比typeof强大,可以判断出具体的引用类型
var a = [1,2,3];
alert($.type(a));
$.trim():
清理字符串前后空格
var str = ' abc ';
alert('('+$.trim(str)+')');
$inArray('元素',数组):
类型于indexof 在数组中 寻求某个元素,并返回该元素
遍历数组找元素,把第一个参数放在第二个参数中寻找
如果能找到,则返回该函数在数组组的下标
否则 返回 -1
var arr=[1,2,5];
alert($.inArray(5,arr));
$.proxy():
修改函数内部this指针的指向,第一个参数要修改的函数,第二个函数表示函数指针要指向的新对象,修改只限于在$.proxy()方法内有效,后边在调用该函数时,函数内部this指针的指向还是原来的指向。
function show() {
alert(this);
$.proxy(show,document)();
把show()绑定在document的点击事件上
通过点击事件触发的事件,应该把整个$.proxy()函数放在事件触发的函数中,如果要修改的指针指向的函数需要参数,就把参数一次列在修改指针的指向对象之后。
$(document).click($.proxy(show, window, 1, 3));
};
$.parseJSON():
把严格模式下的json字符串转化为对象类型。(严格模式:json串的key/value值都需要引用包裹成一个字符串)
var jsonStr = '{"name":"媛儿","age":"24"}';
alert($.parseJSON(jsonStr));
var 新名字 = $.noConflict(老名字)
给老名字换一个新名字。可以避免类库,插件之间的命名冲突,(本质:把老名字中保存的内容交到新名字这个变量中)
解除在jquery$来用new$来代替
var new$ = $.noConflict($);
var $ = 23;
alert($);
new$.trim(str);
</script>
</head>
<body>
</body>
</html>