script标签有以下属性:
type="text/javascript" 。<script src="" type="text/javascript" charset="utf-8"></script>
 
 display: inline; // 行内元素
display: block; // 块元素
display: inline-block; // 行内块元素
 
 <div>、<p>、<h1>-<h6>、<ul>、<ol>、<li>、<table>、<form><span>、<a>、<strong>、<em>、<img>、、<button>我回答的是:将三个元素分别放在<li>标签里面,然后使用float;或者将三个元素都放在<div>标签里面,然后使用flex布局。
从语法上说,Promise是一个构造函数;
从功能上说,Promise对象用来封装一个异步操作并可以获取其成功/失败的结果值。
箭头函数本身并无this,箭头函数的this由定义箭头函数时所处的作用域决定,即箭头函数的this永远指向定义箭头函数时所在的作用域的this(也可以说是上层作用域,强调的是作用域!)。箭头函数的this只和定义时的作用域this有关,和调用者无关,和调用环境无关,也永远不会改变(因此不能使用call\apply\bind改变箭头函数的this指向)。
 MDN的解释:箭头函数不会创建自己的this,所以它没有自己的this,它只会从自己的作用域链的上一层继承this。
Function.prototype.call(this.Arg,val1,val2, …)调用函数执行,在函数执行时将函数体中的this指向修改为thisArg所表示的对象。Function.prototype.apply(thisArg, array|arguments)调用函数执行,在函数执行时将函数体中的this指向修改为thisArg所表示的对象,array|arguments 表示调用函数的参数列表,使用数组或类数组的格式。Function.prototype.bind(thisArg)  能够返回一个新函数,该新函数的主体与原函数主体一致,但当新函数被调用执行时,函数体中的this指向的是thisArg所表示的对象。原型链是JavaScript中实现继承和属性共享的机制。每个对象都有一个原型,通过原型链的关联,我们可以在对象之间共享属性和方法。当访问一个对象的属性或方法时,JavaScript会自动在原型链上查找,直到找到或者到达原型链的顶端。
将路由相关的组件,不再直接导入了,而是改写成异步组件的写法,只有当函数被调用的时候,才去加载对应的组件内容。
btn.onclick = function() {
    // 1. 创建对象
    const xhr = new XMLHttpRequest();
    // 2. 初始化,设置请求方法和URL
    xhr.open('GET', 'http://127.0.0.1:8000/server?a=100&b=200&c=300'); // 后面直接设置参数 a b c
    // 3. 发送
    xhr.send();
    // 4. 事件绑定,处理服务端返回的结果
    // readyState 是 xhr 对象中的属性,表示状态 0 1 2 3 4
    xhr.onreadystatechange = function() {
                // (判断)服务端返回了所有的结果
                if (xhr.readyState === 4) {
                    // 判断响应状态码 200 404 403 401 500
                    // 2xx 都表示成功
                    if (xhr.status >= 200 && xhr.status < 300) {
                        // 处理结果 行 头 空行 体
                        // (1) 响应行
                        // console.log(xhr.status); // 状态码
                        // console.log(xhr.statusText); // 状态字符串
                        // console.log(xhr.getAllResponseHeaders()); // 所有响应头
                        // console.log(xhr.response); // 响应体
                        // (2) 设置 div 里面的文本
                        div.innerHTML = xhr.response;
                    }
                }
            }
}
 
 /**
 1级 1
 2级 2  1+1,2
 3级 3  1+1+1,1+2,2+1
 4级 5  1+1+1+1,2+2,2+1+1,1+2+1,1+1+2
 5级 8  1+1+1+1+1,1+2+2,2+2+1,2+1+2,1+1+2+1,1+2+1+1,2+1+1+1,1+1+1+2
 f(n) = f(n-1) + f(n-2)
*/
function fn(n) {
  if (n == 1 || n === 2) {
    return n;
  }
  return fn(n - 1) + fn(n - 2);
}
let count = 3;
while (count > 0) {
  let n = prompt('请输入一个整数(>0):');
  n = parseInt(n);
  alert(`共有${fn(n)}种方法`);
  count--;
}
 
 比较基本数据类型:
==:只判断值是否相等===:判断值和类型是否相等更多【python-前端面试题】相关视频教程:www.yxfzedu.com