[5.23]前端面试

125 阅读3分钟

HTML

1.块级元素,行级元素?

块级元素:

div、h1-h6、form、p、ul、li、ol、dl、dt、dd、address、caption、table、tbody、td、tfoot、th、thead、tr
HTML5:header、section、article、footer等

行级元素:

span、img、a、label、code、input、abbr、em、b、big、cite、i、q、textarea、select、small、sub、sup,strong、u

2.hidden和display:none的区别?

【display:none】表示不存在且不加载,不为被隐藏的对象保留其物理空间,该对象在页面上彻底消失。
【display:hidden】是隐藏但在浏览时保留位置,及对象在网页上不可见,但该对象在网页上所占的空间没有改变。

CSS

1.margin和padding?

padding和margin后面可以跟1或2或3或4个数,按照顺序分别是上,右,下,左。
padding不能给负值,margin可以给负值。
margin:需要在border外侧添加空白时。
padding:需要在border内测添加空白时(文字与边框距离的设置)

JS

1. js数组方法?

toString() 把数组转换为数组值(逗号分隔)的字符串。
join() 方法也可将所有数组元素结合为一个字符串。
pop() 方法从数组中删除最后一个元素
push() 方法(在数组结尾处)向数组添加一个新的元素
unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素
splice() 方法可用于向数组添加新项
concat() 方法通过合并(连接)现有数组来创建一个新数组
slice() 方法用数组的某个片段切出新数组\

2. 操作字符串方法?

length: 属性返回字符串的长度
indexOf() :方法返回字符串中指定文本首次出现的索引(位置)
lastIndexOf():方法返回指定文本在字符串中最后一次出现的索引
如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。
search() 方法搜索特定值的字符串,并返回匹配的位置\

indexOf() 与 search()这两种方法是不相等的。区别在于:

  • search() 方法无法设置第二个开始位置参数。
  • indexOf() 方法无法设置更强大的搜索值(正则表达式)。 提取部分字符串 slice(start,end) 提取字符串的某个部分并在新字符串中返回被提取的部分。不包含13
    substring() 类似于 slice(),不同之处在于 substring() 无法接受负的索引。
    substr() 类似于 slice()。不同之处在于第二个参数规定被提取部分的长度replace() 方法用另一个值替换在字符串中指定的值
    toUpperCase() 把字符串转换为大写
    toLowerCase() 把字符串转换为小写
    concat() 连接两个或多个字符串
    trim() 方法删除字符串两端的空白符
    charAt() 方法返回字符串中指定下标(位置)的字符串

3. 查找字符串方法?

indexOf() :方法返回字符串中指定文本首次出现的索引(位置)
search() 方法搜索特定值的字符串,并返回匹配的位置

4. 同步与异步?

同步方法表明调用一旦开始,调用者必须等待方法执行完成,才能继续执行后续方法。
异步方法表明,方法一旦开始,立即返回,调用者无需等待其中方法执行完成,就可以继续执行后续方法。