闭包的定义: 函数嵌套函数,内部函数可以引用外部函数的参数和变量。
闭包的好处
1 能将一个变量长期驻留在内存中
2 避免全局变量的污染 局部变量 又能累计使用
什么是JS的跨域?
不同的域名下面进行交互为了安全的考虑就会碰到跨域问题
不存在跨域
a.com/a.js
a.com/c/b.js
————————————————————
存在的跨域
a.com
b.a.com
a.com
b.com
————————————————————
AJAX的XMLHttpRequest() 进行数据之间的交互,不允许进行跨域交互。
子公司和不同公司业务系统合作系统 EAI 就存在跨域问题。
1. 主域和子域之间的跨域 document.domain='a.com' 子域和主域之间的情况
2 服务器代理:XMLHttpRequest代理文件,增加服务器压力
3 script标签:jsonp jsonp的含意:json+padding(内填充原理)
4 js执行问题
封装createJS函数
动态生成函数名
百度用使用的jsonp
5 location.hash方式:iframe 跨域双域操作
6 window.name方式
7 flash方式
8 html5的postMessage方式