js javascript 的闭包和跨域



闭包的定义:  函数嵌套函数,内部函数可以引用外部函数的参数和变量。
闭包的好处
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)