Web前端筆試整理6
阿新 • • 發佈:2020-09-14
屬於git操作命令的是
- add 把檔案新增到倉庫
- reset 把當前版本回退到上一個版本
- fetch <遠端主機名> 將某個遠端主機的更新, 全部取回本地
- rebase 用於把一個分支的修改合併到當前分支
- merge 用於合併指定分支到當前分支
span標籤的width和height分別是多少?
<div style="width:400px; height:200px;"> <span style="float:left; width:auto; height:100%;"> <i style="position:absolute;float:left; width:100px; height:50px;">hello</i> </span> </div>
width = 0px, height = 200px
span是行內元素 原本width/height是無效的
float之後, 脫離文件流的同時, 也讓它變為塊級元素
設定width: 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, [])
字元常量
- '\n' 是
- '1' 是
- "a" 不是
- '\101' 是
全域性函式
- decodeURI()
- decodeURIComponent()
- encodeURI()
- encodeURIComponent
- escape()
- eval()
- getClass()
- isFinite()
- isNaN()
- Number()
- parseFloat()
- parseInt()
- String()
- unescape()