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; } } }