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