属于git操作命令的是
- add 把文件添加到仓库
- reset 把当前版本回退到上一个版本
- fetch <远程主机名> 将某个远程主机的更新, 全部取回本地
- rebase 用于把一个分支的修改合并到当前分支
- merge 用于合并指定分支到当前分支
span标签的width和height分别是多少?
<div style="400px; height:200px;">
<span style="float:left; auto; height:100%;">
<i style="position:absolute;float:left; 100px; height:50px;">hello</i>
</span>
</div>
width = 0px, height = 200px
span是行内元素 原本width/height是无效的
float之后, 脱离文档流的同时, 也让它变为块级元素
设置 auto 取决于span的标签, 而原本该撑开它的标签也设置position: absolute 所以没有标签可以撑开span
所以width 就是 0
height: 100%则是继承div的
call
var obj = {};
obj.log = console.log;
obj.log.call(console, this)
window
让console.log()执行, this设置为console, 第一个值为this
所以, 为console.log(this), 这里this指window(非严格模式)
进程和线程
- 进程不同于线程, 各自拥有独立的地址空间
- 主线程是否影响其他线程取决于二者之间的依赖关系
- 进程和线程都可能引起死锁
当margin-top, padding-top的值是百分比时, 分别是如何计算的
相对最近父级块级元素的width, 相对最近块级元素的width
下面哪种方式不能改变作用域链?
while
while只是一个判断, 并不能改变作用域链
某些语句可以在作用域链的前端临时增加一个变量, 并在语句执行完之后移除对象:
- try-catch中的catch块
- with语句
此外, eval()可直接执行括号中的代码, 并返回结果, 相当于调用函数, 即创造了子执行环境
下面那个操作会返回一个数组,并且不是arr
【】.concat.call(arr, [])
字符常量
- ' ' 是
- '1' 是
- "a" 不是
- '101' 是
全局函数
- decodeURI()
- decodeURIComponent()
- encodeURI()
- encodeURIComponent
- escape()
- eval()
- getClass()
- isFinite()
- isNaN()
- Number()
- parseFloat()
- parseInt()
- String()
- unescape()