发表于: 2020-09-25 23:27:44

1 2025


今天完成的事情:

看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);
 }
 }



执行环境跟作用域的联系

执行环境定义函数和变量有权访问其他数据,决定它们的行为,每个执行环境都有一个与之关联的对象变量;当代码在环境执行的时候会创建变量对象的一个作用域链,用途是保证有权访问函数和所有变量的有序访问


返回列表 返回列表
评论

    分享到