闭包的定义: 函数嵌套函数,内部函数可以引用外部函数的参数和变量。
闭包的好处
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方式
本文探讨了JavaScript中闭包的概念及其好处,并介绍了处理跨域问题的方法,包括使用document.domain、服务器代理、script标签(jsonp)、js执行问题的封装、location.hash、window.name、flash方式及html5的postMessage方式。
1255

被折叠的 条评论
为什么被折叠?



