Please enable JavaScript.
Coggle requires JavaScript to display documents.
js基础 (js-web-API (Dom的实质 (Document Object Model, Dom的本质是一个树, attribute 节点…
js基础
js-web-API
-
-
-
-
-
-
ajax
-
-
跨域:同源策略,跨域解决方案
同源策略
-
-
加载图片css js可无视同源策略
-
用处
-
<link /><script>可使用CDN, CDN一般是外语
-
服务器设置cors,设置返回字段setHeader,允许跨域
存储
-
localStorage, sessionStorage
-
-
-
-
-
js基础语法
变量类型和计算
值类型
普通类型的值会将原先的值拷贝一份然后赋给后面的值,而内存中也会拷贝一份,也就是说栈中,key: a, value:
内存地址1.将会拷贝一份到key:b,value:内存地址2,两者除了内存地址中的值相同以外,其他的不相同,两个变量被分配到不同的内存地址上。
常见类型 undefined, 字符串, number, boolean, Symbol
引用类型
对象类型是复杂类型,js引擎拿到的时候,会将内存头尾划分成栈与堆,那么当存储复杂类型时,key:a,value:内存地址1会将内存地址复制,那么就会生成另外一个key: b,value:内存地址1.注意虽然key不同,但是他们的value存着同一个内存地址。而内存尾是堆,那么那个复杂对象就被存储在这里,他的key是内存地址,他的val是那个存储的对象
常见类型:对象,数组,(特殊的有null,指针指向空地址,还有函数,但是不用于存储数据,所以没有拷贝,复制函数这一说)
-
类型判断
操作符
typeof
可判断的类型,undefined,number,string,boolean,function
不可以判断的类型null,数组,对象,这三者都是object
-
if语句truely变量!!a ,falsely变量!a.
-
-
-
-
-
-
运行环境
-
性能优化
-
如何入手
-
让渲染更快
-
今早开始执行js,用DOMContentLoaded触发
-
-
具体措施
缓存
静态资源加hash后缀,根据文件内容计算hash,文件内容不变,则hash不变,则url不变,url和文件不变,则自动触发http缓存机制,返回304
-
-
-
-
-
-
安全
xss攻击
-
脚本内容:获取cookie,发送到我的服务器(服务器配合跨域)
-
-
-
-
-
-