[html] html5中的form怎么关闭自动完成?
[css] ::before和:after中单冒号和双冒号的区别是什么,这两个伪元素有什么作用?
[js] 说说你对javascript的作用域的理解
[软技能] http都有哪些状态码?
题目来源:
作者:浪子神剑
链接:https://www.jianshu.com/p/bdf39b08e8bf
一、H5中form怎么关闭自动完成
H5在form表单中添加了autocomplete属性,属性值为on|off,用来控制是否启用自动完成,只在form中input的一些属性上有用,比如input,password,而button,submit等时没有用的,当focus时,会出现下拉框,出现以前键入并提交过的信息(同name的input内),开启后功能如下图很像百度搜索时的哪种功能,但是百度的要强大的多
二、::before和:before区别是什么,分别有什么用
:before是css3之前定义的写法,而在css3中,为区分伪类和伪元素,规定在伪类前用':',在伪元素前用'::',如:hover,::before。(伪类和伪元素的区别在于是否创造了新元素)
三、JavaScript作用域的理解
JavaScript有全局和局部两种作用域,在局部可以访问到全局作用域中内容,反过来则不行,除非用了闭包等方法。在局部作用域中使用var声明的变量为局部变量,不使用声明语句,直接写的会自动定义为全局变量。如果使用let和count进行赋值语句,那么就声明了块级作用域的变量,简单来说就是存在于花括号之间的变量。这使得在if和for等语句中定义的变量不会影响到全局,也不会使局部作用于变量覆盖外层变量(因为let不存在变量提升)。