$下的常用方法
不仅可以给JQ用 也可以给原生用
$.type();
$.trim();
$.inArray();
$.proxy();
$.noConflict();
$.parseJSON();
$.makeArray();
一、$.type();
类似typeof 但是比typeof能判断的类型更多
var a = new Date;
alert( $type(a) ); // data
var a = new regExp;
alert( $type(a) ); //regexp
var a = [];
alert( $type(a) ); //array
二、$.trim();
var a = " hello "
alert("("+$trim(a)+")" ); //(hello)
三、$.inArray();
类似indexOf();
var arr = [a,b,c,d,e];
alert( $.inArray("b",arr) ); //1 如果没有就显示-1
四、$.proxy();
用来改变this指向
function show(){
alert(this);
}
show(); // 这时候this指向window
$.proxy(show,document)();//这时候this指向document 注意 要执行需要在后面加括号
有参数的时候
function show(n1,n2){
alert(n1+n2);
alert(this);
$.proxy(show,document)(3,4);
或者是
$.proxy(show,document,3,4)();
或者是
$.proxy(show,document,3)(4);
五、$.noConflict();
防止冲突
var inst = $.noConflict(); // inst就代替了$的作用
var $ = 10;//$就可以当作一个变量用
inst(fucntion(){
alert(123); // 作用和$(function(){});
})
六、$.parseJSON();
可以将字符串JSON转化为JSON 但是不建议用了 用原生的JSON.parse;
七、$.makeArray();
var divs = $("div");
$.makeArray(divs).push(); //转化成类数组 就可以进行数组操作了