Practical Training JS中function、json、object的区别

js中function、json、object的区别

js 是弱类型语言。 定义变量的时候不需要强制指定变量类型,当你定义 var aa = {"aa":"bb"}的时候它会自动给你转成json类型。当使用ajax请求后台
时返回没有指定返回类型,默认是字符串类型 "{'aa':'bb'}"。 因为外面有个双引号所以不会被转成json对象的。

var aa = '{"aa":"bb"}'; alert(aa.aa); var cc = {"cc":"dd"}; alert(cc.cc);

首先,要搞清楚JSON和Object对象是什么关系;主要有以下的区别:
1、JSON是对象,但对象不一定是JSON
2、在JSON对象中出现的value始终都不可能是一个函数,如果转换后添加进去方法,那就变成一个真正的JS对象了。
3、JSON是一种数据结构,并不是对象。因此没有方法。这个要仔细体会

排他事件:

写法:

window.onload = function(){
            var as = document.querySelectorAll("li a");
            // 排他事件
            // 两个for循环嵌套、里面是长度的内容
            for (var i = 0; i < as.length; i++) {
                // 当切换按钮,点击时会切换的内容(方法)
                as[i].onclick = function(){
                    // 具体的/第二个(j)的循环
                    for (var j = 0; j < as.length; j++) {
                        as[j].className = " ";
                    }
                    // 输出时写一个 当前的内容标签名的类名
                        this.className = "active";
                    
                    //动态加载 
                    // ajax 加载数据 和地址
                    var url = this.attributes["data-url"].value;
                }
            }
        }

 

posted @ 2021-11-08 09:04  小张同学的派大星吖  阅读(48)  评论(0编辑  收藏  举报