前端面试题

1.笔试题。git



2.什么是变量提高?数组

用var声明的变量, 且会提早到当前做用域的最前面。bash

3.undefined+1等于多少?app

答案:NaN函数

4.同一个函数屡次调用怎么指定不一样的this对象?fetch

例如普通函数this

          function test() { 搜索引擎

             return this; spa

         } code

        test();

test返回的是this是window;

那么怎么才能调用的时候指向不一样的对象呢?

答案就是

          1. 经过函数方法aplly和call改变this指向,从而达到this指向不一样的对象(apply和call不一样点就是apply第二参数传的数组,call而是传的单一参数)。

          2. 经过new关键字,则调用构造器,这样this就会指向new出来的那个实例对象。

 git fetch 命令

$ git fetch <远程主机名>
Shell复制代码

要更新全部分支,命令能够简写为:

$ git fetch
Shell复制代码

上面命令将某个远程主机的更新,所有取回本地。默认状况下,git fetch取回全部分支的更新。若是只想取回特定分支的更新,能够指定分支名,以下所示 -

$ git fetch <远程主机名> <分支名>
Shell复制代码

好比,取回origin主机的master分支。

$ git fetch origin master
复制代码

5.什么是盒子模型?

答案:margin+padding+border+content 

6. 正则里面的+号是什么意思?

+ 号表明前面的字符必须至少出现一次。

7. 什么是语义化?

  • 为了在没有CSS的状况下,页面也能呈现出很好地内容结构、代码结构:为了裸奔时好看;
  • 用户体验:例如title、alt用于解释名词或解释图片信息、label标签的活用;
  • 有利于SEO:和搜索引擎创建良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来肯定上下文和各个关键字的权重;
  • 方便其余设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;
  • 便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,能够减小差别化。
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息