放在HTML里的哪一部分JavaScripts会在页面加载的时候被执行?
head部分中的JavaScripts会在被调用的时候才执行。
body部分中的JavaScripts会在页面加载的时候被执行。
JavaScript RegExp 对象有 3 个方法:test()、exec() 和 compile()
(1) test() 方法用来检测一个字符串是否匹配某个正则表达式,如果匹配成功,返回 true ,否则返回 false;
(2) exec() 方法用来检索字符串中与正则表达式匹配的值。exec() 方法返回一个数组,其中存放匹配的结果。如果未找到匹配的值,则返回 null;
(3) compile() 方法可以在脚本执行过程中编译正则表达式,也可以改变已有表达式
continue,break知识点
这里主要考察continue的知识,continue的意思是该行以后都不执行,然后进行下一轮循环。
顺带普及一下break,break的意思是跳出循环,也就是循环结束
Ajax过程
1.创建Ajax对象:var xhr = new XMLHttpRequest();
2.xhr 发送请求:xhr.open('get','test.html','true');
xhr.send();
3.xhr获取响应:
xhr.onreadystatechange = function(){
if(xhr.readystate == 4){//请求的状态码
/*
0:请求还没有建立(open执行前)
1:请求建立了还没发送(执行了open)
2:请求正式发送(执行了send)
3:请求已受理,有部分数据可以用,但还没有处理完成
4:请求完全处理完成
*/
alert(xhr.responseText);//返回的数据
}
}
promise
const promise1 = new Promise((resolve,reject)=>{
reject()
})
const promise2 = promise1.then(
null,
function () {
return 123
}
)
const promise2 = promise1.then(
null,
function () {
return {
get then() {
return 123
// throw new Error()
}
}
}
) promise2.then( ()=>{ console.log('promise2 已完成') // 输出这个 }, ()=>{ console.log('promise2 已拒绝') } )
// promise1 直接返回失败 promise2 会执行function 返回 123 这个状态是完成的 所以 promise2会 进入成功的回调中
重点
实例化后返回的新的 promise 她的状态 取决去上个执行状态 状态不是一直不变,如果参数的null d的话 会被忽略。