常见易错点
html基础题
- 1、html的框架分割方式有哪些?
左右分割窗口、上下分割窗口和嵌套分割窗口。
1.左右分割窗口
左右分割窗口采用cols属性,即在水平方向上将浏览器分割成多个窗口。左右分割窗口的结构如下:
<framest cols="value,value,······">
<frame src="url">
<frame src="url">
</frameset>
cols后面的参数值可以用数字、百分比和剩余值及这三种方式的混合方式来表示。数字表示像素点数;剩余值表示当前所有窗口设定之后的剩余部分。(cols后面的参数值之间应该用英文的逗号进行分割,并且值有几个,就说明窗口被分割成几部分,标签应该就有几个。
2.上下分割窗口
上下分割窗口采用rows属性,即在垂直方向上将浏览器分割成多个窗口。上下分割窗口的结构如下:
<framest rows="value,value,······">
<frame src="url">
<frame src="url">
</frameset>
3.嵌套分割窗口
一个浏览器窗口可以既左右分割,又上下分割,这种窗口就会嵌套分割窗口。嵌套分割窗口的结构如下:
<frameset cols="value,value,···">
<frame src="url">
<frameset rows="value,value,···">
<frame src="url">
<frame src="url">
</frameset>
···
</frameset>
<frameset rows="value,value,···">
<frame src="url">
<frameset cols="value,value,···">
<frame src="url">
<frame src="url">
</frameset>
···
</frameset>
2、vue.js关于通讯相关知识
方法一、 props / $emit
方法二、 emit/emit / emit/on
方法三、vuex
方法四、 attrs/attrs / attrs/listeners
方法五、provide/inject
方法六、 parent / parent / parent / children 与 ref
3、哪些http请求码表示成功
200:OK 请求成功。一般用于 GET 与 POST 请求。
201:Created 已创建。成功请求并创建了新的资源。
202:Accepted 已接受。已经接受请求,但未处理完成。
203:Non-Authoritative Information 非授权信息。请求成功。但返回的 meta 信息不在原始的服务器,而是一个副本。
204:No Content 无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档。
205:Reset Content 重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域。
206:Partial Content 部分内容。服务器成功处理了部分 GET 请求。
4、用于绑定dom的指令
v-bind
5、关于业务中经常遇到需要改变props的情况?
1、这个 prop 用来传递一个初始值;这个子组件接下来希望将其作为一个本地的 prop 数据来使用
2、这个 prop 以一种原始的值传入且需要进行转换。
6、docker save和docker export的区别
1、save/load,export/import成对使用。
2、docker save保存的是镜像(image),docker export保存的是容器(container);
# docker save busybox:latest -o busybox1.tar
# docker export busybox -o busybox2.tar
可以打开tar文件,看到 busybox1.tar 里面是分层的 --- 镜像
可以打开tar文件,看到 busybox2.tar 里面是文件系统 --- 容器
3、docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
# docker image load -i busybox1.tar
# cat busybox2.tar | docker import - busybox:latest
load 不可以加载容器(busybox2.tar)
export可以导入镜像(busybox1.tar),但是不可用。
4、docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
7、coverview组件内部可以包含哪些组件
覆盖在原生组件之上的文本视图,可覆盖的原生组件包括map
、video
、canvas
、camera
、live-player
、live-pusher
,只支持嵌套cover-view
、cover-image
,可在cover-view
中使用button
。
8、删除7天前文件的linux命令有
1、find /app/logs/ -type f -name "*.log" -mtime +7|xargs ls -l
2、ls -l $(find /app/logs/ -type f -name "*.log" -mtime +7)
3、find /app/logs/ -type f -name "*.log" -mtime +7 -exec ls -l {} ;
9、通配符ssl证书能域名保护机制
中文名:通配符证书;别名:泛域名证书;英文名:Wildcard Certificates 定义:通配符证书可以保护一个域名及同级子域名,不限制该级子域名数量,且添加新的该级子域名无须重新审核和另外付费,所以让SSL证书所保护的网站域名变得更加灵活、更有扩展性,也节约了大量的时间和金钱成本。通配符证书非常适合在主域名下拥有多个子域名网站的企业使用。
通配符SSL证书可支持哪些子域名?
通配符SSL证书可支持保护一个域名以及这个域名下所有同一级子域名,不限制该级子域名的数量。如颁发给 【*.domain.com】的证书可以用于下列域名: payment.domain.com api.domain.com cdn.domain.com portal.domain.com
10、目前广泛使用tsl的版本是?
目前SSL证书的TLS协议最新版本是TLS1.3,
而主流版本是TLS1.2,
目前TLS1.2和TLS1.3都在被广泛使用。
11、https能解决http哪些问题
hTTPS能防止网络包被中间人(如网络运营商、提供WIFI服务商家)窃听、篡改、冒充,保证信息安全
12、html标记语言编写一个简单的网页,网页最基本的结构是?
<html><head></head><body></body></html>
13、函数this,函数执行一旦被确认;中间不能变更
函数的 this 关键字在 JavaScript 中的表现略有不同,此外,在严格模式和非严格模式之间也会有一些差别
在绝大多数情况下,函数的调用方式决定了 this 的值(运行时绑定)
this 关键字是函数运行时自动生成的一个内部对象,只能在函数内部使用,总指向调用它的对象
举个例子:
function baz() {
// 当前调用栈是:baz
// 因此,当前调用位置是全局作用域
console.log( "baz" );
bar(); // <-- bar的调用位置
}
function bar() {
// 当前调用栈是:baz --> bar
// 因此,当前调用位置在baz中
console.log( "bar" );
foo(); // <-- foo的调用位置
}
function foo() {
// 当前调用栈是:baz --> bar --> foo
// 因此,当前调用位置在bar中
console.log( "foo" );
}
baz(); // <-- baz的调用位置
同时,this在函数执行过程中,this一旦被确定了,就不可以再更改
var a = 10;
var obj = {
a: 20
}
function fn() {
this = obj; // 修改this,运行后会报错
console.log(this.a);
}
fn();
14、常见的生命周期考法
new Vue({
data:{a:"first",b:"second"},
created(){console.log(this.a) },
mounted(){console.log(this.b)
})
答案是first;mounted是在挂载之后执行
转载自:https://juejin.cn/post/7238871553541931066