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