JavaScript(JS部分知识篇)
一、闭包:一个函数被父级函数以外的一个变量调用就会形成闭包,外部不能直接使用,可以提供接口或者方法给外部使用。
优点:可以避免全局变量的污染
缺点:会一直存在在内存中,不会被垃圾回收机制回收
二、解决跨域问题
① jsonp
原理:动态插入script 标签,通过script 标签引入一个js文件,这个文件载入成功后会执行我们在url参数中指定的函数,并且会把我们需要的json数据作为参数传入
优点:兼容性好,简单易用,支持浏览器与服务器双向通信,缺点是只支持Get请求
② window.postMessage
原理:window.postMessage()
三、ajxa
用javascript执行异步网络请求
创建过程:
1. 创建XMLHttpRequest对象,也就是创建一个异步调用对象
2. 创建一个新的HTTP请求,并指定该HTTP请求的方法,URL及验证信息
3. 设置响应HTTP请求状态变化的函数
4. 发送HTTP请求
5. 获取异步调用返回的数据
6. 使用javascript和DOM局部刷新
浙公网安备 33010602011771号