阅读 35

前端面试题

1.笔试题。



2.什么是变量提升?

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

3.undefined+1等于多少?

答案:NaN

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

例如普通函数

          function test() { 

             return this; 

         } 

        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标准的团队都遵循这个标准,可以减少差异化。


关注下面的标签,发现更多相似文章
评论