1. 程式人生 > >技術hr 面試的一些問題?

技術hr 面試的一些問題?

hr面試的一些問題?(前端)

  • 我認為的前端

我認為的前端,是一個網頁展示給使用者可以直觀看到的東西,應該先由ui設計師設計出psd圖,然後交給前端開發人員,
前端開發人員用程式碼去實現,包括基本的HTML和CSS以及JavaScript/ajax,現在最新的高階版本HTML5、CSS3,以及SVG等。

  • HTML
  • css
  • css3新特性
  • HTML5新特性
html5:

新的語義元素,比如 header、nav、section、 article、aside、footer、

更好的表格體系:可以定義每個表格單元的輸入格式,也可以定義這個單元是否是必填的等。新的表單控制元件(input),比如 calendar、date、time、email、url、search
input新增屬性:placeholder required autofocus,新增正則表示式在input中

新增屬性選擇器和偽類選擇器

音訊、視訊API:用於媒介回放的 video 和 audio 元素

用於圖形的繪製的 canvas 元素,通過指令碼 (通常是JavaScript)來完成.

HTML5 Geolocation API 用於獲得使用者的地理位置。

網頁儲存(Web storage) API:對本地離線儲存的更好的支援:sessionStorage(短期), 本地離線儲存 localStorage ,新的API相對於cookie也有著高安全性

拖拽釋放(Drag and drop) API 


css3:

RGBa新特性允許你對每個元素進行色彩以及透明度的設定

多欄佈局選擇器無需 HTML 佈局標籤即可生成多欄佈局,同時‘欄數’、‘欄寬’以及‘欄間距’都是可以定義的。

CSS3實現圓角(border-radius),陰影(box-shadow)

@font-face功能會自動的、默默地幫使用者從網路上下載相應字型
對文字加特效(text-shadow、),線性漸變(gradient),旋轉(transform)

還有漸變、防止字串過長溢位、多重背景以及用圖片來作為元素邊框等功能

transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);// 旋轉,縮放,定位,傾斜

在CSS3中唯一引入的偽元素是 ::selection.

 媒體查詢(and,or,not),

 border-image


參考: 淺談HTML5 & CSS3的新互動特性

  • javascript

html 是網頁的骨架,展示頁面內容的,
css 是修飾html的,新增一些好看的樣式
JavaScript 是向頁面新增事件行為的。用於客戶端的指令碼語言,用來給HTML網頁增加動態功能。

  • jquery

  • ajax

ajax實現前後端互動,前端和服務端之間的資料互動一般是通過發起ajax請求來完成的。
ajax好處:實現無需重新整理就可以更新頁面資料,增強了使用者體驗

  • es6新特性
(1)箭頭函式,對於function函式,省略function和大括號只保留引數和內容,如果只有一條語句可以省略return。
(2)類的支援,匯出模組
(3)字串模板  (字串裡面輸出一個變數)$ {NAME},並把它放在反引號裡
(4)Symbol是一種基本型別,像數字,字串還有布林一樣,它不是一個物件。
(5)延展操作符:通過它可以將陣列作為引數直接傳入函式。在函式定義時可以通過…rest獲取定義引數外的所有引數
(6)ES6,我們可以直接把預設值放在函式申明裡
(7)解構賦值,就是可以直接給陣列賦值
(8)新的變數宣告let

https://blog.csdn.net/u012860063/article/details/62218564

可以記錄檔案內容的變化,可以隨時將某個檔案或者整個專案回退上一個版本修改內容

命令
git init
git status
git log
git commit -m “我新增一個檔案readme.txt” (對勾) 提交
git checkout – readme.txt 反悔 撤銷

  • mysql
    mysql命令

  • mongodb

  • 微信小程式

  • 閉包
    本質上就是函式套函式,
    它有什麼好處?可以讓外部的變數訪問內部的函式,本來區域性變數在函式執行完就消亡了,不能被訪問,節省記憶體。閉包:變數不能消亡。

  • jquery,舉例一些類似date的控制元件

  • jQuery和Vue的區別:
    jQuery是使用選擇器( D O M H T M L 便 D O M l a b e l )選取DOM物件,對其進行賦值、取值、事件繫結等操作,其實和原生的HTML的區別只在於可以更方便的選取和操作DOM物件,而資料和介面是在一起的。比如需要獲取label標籤的內容: (“lable”).val();,它還是依賴DOM元素的值。
    Vue則是通過Vue物件將資料和View完全分離開來了。對資料進行操作不再需要引用相應的DOM物件,可以說資料和View是分離的,他們通過Vue物件這個vm實現相互的繫結。這就是傳說中的MVVM。

  • bootstrap在哪裡有體現?

  • 為什麼選擇nodejs?

  • vue?

  • 小程式用的是什麼框架?