发表于: 2020-09-25 23:27:44
1 2026
今天完成的事情:
看js的基本概念,感觉好多都没有记住,然后看多就感觉知识点越来越多,有好多没有记住的
明天计划的事情:
进行复盘评审
遇到问题:
在准备评审的时候,突然发生
回答不上来
this的指向
跨域的问题
执行环境跟作用域的联系
作用域跟作用域链的联系
josn是什么
math对象
操作DOM
http状态码有那些?分别代表是什么意思?
什么是AJAX?
收获:
把上面的搞懂去
先找到一个
1、this的指向;
this表示当前对象,this的指向是根据上下文来决定的,默认指向window对象,指向window对象时可以省略不写,列如:
This.alert()<=>window.alert()<=>alert();
全局环境
全局环境就是在<script></script>里面,这里的this始终指向的是window对象,
局部环境:
1、在全局作用域下直接调用函数,this指向window
2、对象函数调用,那个对象调用就指向那个对象
3、使用new实例化对象,在构造函数中的this指向实例化对象
区分全局变量和局部变量,需要使用this;返回当前的对象
跨域的问题:
域名的地址组成:协议、子域名、主域名、端口号、请求资源地址。当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域,如果需要访问的话,就叫做跨域,不能进行跨域就是因为有同源限制,
由于同源限制,无法读取不同源的
1)无法读取不同源的 Cookie、LocalStorage 和 IndexDB 。
2)无法获得不同源的DOM 。
3)不能向不同源的服务器发送ajax请求。
然后我们需要如何跨域呢
1、script标签允许跨域,然后有一种方法jsonp就是利用这个标签进行跨域的
2、可以在本地配置nginx方向代理进行跨域
3、跨域资源共享(CORS),ajax是用原生的XHL开发
var xhr = new XMLHttpRequest;
xhr.onreadystatechange = function{
if(xhr.readyState === 4 && xhr.status === 200){
console.log(xhr.responseText);
}
}
执行环境跟作用域的联系
执行环境定义函数和变量有权访问其他数据,决定它们的行为,每个执行环境都有一个与之关联的对象变量;当代码在环境执行的时候会创建变量对象的一个作用域链,用途是保证有权访问函数和所有变量的有序访问
评论