1.JSON是一种传输数据的格式(以对象为样板,本质上就是对象,但用途有区别,对象就是本地用的,json是用来传输的),属性名必须加双引号
var obj = { "name":"deng", "age" : 23 }//json var str = JSON.srtingify(obj);//将json obj转化为字符串格式 JSON.parse(); string --> jsonJSON.stringify(); json --> string一、异步加载的三种方案
defer异步加载,但是要等到dom文档全部解析完才会被执行。只有IE能用,也可以将代码写到内部 <script type="text/javascript" src="" defer="defer"></script> //加上defer之后变成异步加载 async异步加载,加载完就执行,async只能加载外部脚本,不能把js写在script标签里 <script type="text/javascript" src="tools.js" aysnc="aysnc"</script> //变成异步加载 创建script,插入到DOM中,加载完毕后callBack(回调函数) function loadScript(url, callback){ var script = document.createElement('script'); script.type = "text/javascript"; if(script.readyState){ script.onreadystatechang = function(){ if(script.readyState == "complete" || script.readyState == "loaded"){ tools[callback]() } } }else{ script.onload = function (){ tools[callback](); } } script.src = url; document.head.appendChild(script); } loadScript('demo.js',"test");demo.js
var tools = { test : function (){ console.log('a'); }, demo : function (){ } }