JQuery中的工具方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
    <script>
        /**
         *  jq的工具方法和我们自己封装的js方法,没有任何区别
         *  jq工具方法:不用了(在ECMA5和ECMA6都有类似功能的函数)
         *
         *  jq的方法调用:$(selector).actions();
         *  jq的工具方法: $.xxx()
         *
         *  type() 输出当前数据类型(比typeof 更加细化)
         *  trim() 去除前后空格
         *  $.parseJSON() jq中将json字符串转为jsond对象 === eval() JSON.parse()/JSON.stringify(): 参考https://www.cnblogs.com/amujoe/p/11077300.html
         *  proxy() 功能类似于bind: 在某些情况下,我们调用Javascript函数时候,this指针并不一定是我们所期望的那个https://www.cnblogs.com/chenqiushi/p/4535943.html
         *  noConflict() 帮$取别名
         *  makeArray() 将伪数组转换成数组 Array.from();
         */

        //1.type方法
        var arr = [10,20,30];
        var str = new String();
        console.log(typeof arr);//object
        console.log(typeof str);//object
        console.log($.type(arr));//array
        console.log($.type(str));//string

        //2.trim()方法
        var str2 = " hello world ";
        console.log("|"+str2+"|");
        console.log("|"+$.trim(str2)+"|");

        //3.
        var a={"name":"tom","sex":"男","age":"24"}; //json对象,object
        var b='{"name":"Mike","sex":"女","age":"29"}';//json字符串,string
        var c='[{"name":"Mike","sex":"女","age":"29"}]';

        //将json --> json字符串,JSON.stringify()
        console.log($.type(JSON.stringify(a))); //变成string了
        //将json字符串 --> json, JSON.parse()
        console.log($.type(JSON.parse(b)));  //变成object了
        console.log($.type(eval(c))); // 演示这个需要那上一行注释,因为它已经将json字符串---> json对象了, 必须被[]包起来,没包起来会报错,不知道为啥!


        var ps = $("p");// var ps = document.getElementsByTagName("p");
        console.log(Array.isArray(ps)); //判断它是否是数组: false
        // console.log(ps.shift()); //not a function 伪数组: 有索引,但是没有数组的方法, 例子: arguments,$("p"),document.getElementByTagName("p");
        ps = Array.from(ps);//将伪数组转化为数组
        console.log(Array.isArray(ps));//true
    </script>
</head>
<body>
    <p>hello world</p>
    <p>hello world</p>
    <p>hello world</p>
    <p>hello world</p>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值