欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

前端面试题

程序员文章站 2022-03-04 11:58:56
...

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