1. 程式人生 > 實用技巧 >Web前端筆試整理6

Web前端筆試整理6

屬於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()