Axure-VSCode-Html5-Javascript-JQuery-Bootstrap-Vue等前端知識的題目及答案


Word文檔下載

1. 哪一種語言是世界上最流行的腳步語言?

答:JavaScript是世界上最流行的腳本語言,因為你在電腦、手機、平板上瀏覽的所有的網頁,以及無數基於HTML5的手機App,交互邏輯都是由JavaScript驅動的。簡單地說,JavaScript是一種運行在瀏覽器中的解釋型的編程語言。

2.當今流行哪幾種編程方式?

答:面向過程編程、面向對象編程、面向接口編程、面向切面編程等。

3. AxureRP軟件是干什么用的?

答:AxureRP是一個專業的快速原型設計工具。Axure(發音:Ack-sure)代表美國Axure公司;RP是RapidPrototyping(快速原型)的縮寫。

AxureRP軟件允許負責定義需求和規格、設計功能和界面的專家快速創建應用軟件或網站的線框圖、流程圖、原型和規格描述文檔。它是一種快速高效的原型設計工具,同時支持多人合作設計和版本控制管理。AxureRP的用戶主要包括商業分析師、信息架構師、產品經理、信息技術顧問、用戶體驗設計師、互動設計師、用戶界面設計師等。此外,架構師和程序員也在使用Axure。

4.Visual Studio Code軟件是干什么用的?

答: Visual Studio Code(簡稱VS Code”)是Microsoft的可開源的產品,現代Web和雲應用的跨平台源代碼編輯器, 可在桌面上運行,並且可用於Windows,macOS和Linux。它具有對JavaScript,TypeScript和Node.js的內置支持,並具有豐富的其他語言(例如C++,C#,Java,Python,PHP,Go)和運行時(例如.NET和Unity)擴展的生態系統。

 

5.簡單說一下你對Html盒子模型的理解?

當對一個文檔進行布局(layout)的時候,瀏覽器的渲染引擎會將所有元素表示為一個個矩形的盒子(box)。一個盒子從里向往由四個部分組成:content、padding、border、margin

6. 請解釋一下CSS 中的 box-sizing 屬性.

CSS中的box-sizing屬性定義了引擎應該如何計算一個元素的總寬度和總高度

 

該屬性有三個值:

content-box :默認值,元素的 width/height 不包含padding,border,

border-box: 元素的 width/height 包含 padding,border,

inherit: 指定box-sizing 屬性的值,應該從父元素繼承

7.calc, support, media各自的含義及用法?

@support主要是用於檢測瀏覽器是否支持CSS的某個屬性,其實就是條件判斷,如果支持某個屬性,你可以寫一套樣式,如果不支持某個屬性,你也可以提供另外一套樣式作為替補。

calc() 函數用於動態計算長度值。 calc()函數支持 "+", "-", "*", "/" 運算;

@media 查詢,你可以針對不同的媒體類型定義不同的樣式。

 

8. Vue框架是什么?

Vue.js(/vjuː/,或簡稱為Vue)是一個用於創建用戶界面的開源JavaScript框架,也是一個創建單頁應用的Web應用框架。Vue所關注的核心是MVC模式中的視圖層,同時,它也能方便地獲取數據更新,並通過組件內部特定的方法實現視圖與模型的交互。

 

作者尤雨溪是在為AngularJS工作之后開發出了這一框架。他聲稱自己的思路是提取Angular中為自己所喜歡的部分,構建出一款相當輕量的框架。

9. Vue框架核心采用數據驅動。MVVM模式,簡單解釋。

MVVM表示的是 Model-View-ViewModel

Model:模型層,負責處理業務邏輯以及和服務器端進行交互

View:視圖層:負責將數據模型轉化為UI展示出來,可以簡單的理解為HTML頁面

ViewModel:視圖模型層,用來連接Model和View,是Model和View之間的通信橋梁

 

10. 關於CSS屬性選擇器常用的有哪些(至少說出5個):

 

id選擇器

類選擇器

標簽選擇器

后代選擇器

子選擇器

相鄰同胞選擇器

……

 

11.請簡單說一下CSS選擇器的優先級。

 

!important>行間樣式>id選擇器>class選擇器>標簽選擇器>通配符

到具體的計算層⾯,優先級是由 A 、B、C、D 的值來決定的,其中它們的值計算規則如下:

如果存在內聯樣式,那么 A = 1, 否則 A = 0

B的值等於 ID選擇器出現的次數

C的值等於 類選擇器 和 屬性選擇器 和 偽類 出現的總次數

D 的值等於 標簽選擇器 和 偽元素 出現的總次數

 

這里舉個例子:

#nav-global > ul > li > a.nav-link

 

套用上面的算法,依次求出 A B C D 的值:

 

因為沒有內聯樣式 ,所以 A = 0

ID選擇器總共出現了1次, B = 1

類選擇器出現了1次, 屬性選擇器出現了0次,偽類選擇器出現0次,所以 C = (1 + 0 + 0) = 1

標簽選擇器出現了3次, 偽元素出現了0次,所以 D = (3 + 0) = 3

上面算出的A 、 B、C、D 可以簡記作:(0, 1, 1, 3)

 

知道了優先級是如何計算之后,就來看看比較規則:

 

從左往右依次進行比較 ,較大者優先級更高

如果相等,則繼續往右移動一位進行比較

如果4位全部相等,則后面的會覆蓋前面的

經過上面的優先級計算規則,我們知道內聯樣式的優先級最高,如果外部樣式需要覆蓋內聯樣式,就需要使用!important

 

11. CSS水平、垂直居中的寫法,請至少寫出2種?

水平居中

行內元素: text-align: center

塊級元素: margin: 0

autoposition:absolute +left:50%+ transform:translateX(-50%)

display:flex + justify-content: center

 

垂直居中

設置line-height 等於height

position:absolute +top:50%+ transform:translateY(-50%)

display:flex + align-items: center

display:table+display:table-cell + vertical-align: middle;

 

12. 什么是響應式網站設計?

響應式網站設計(Responsive Web design)是一種網絡頁面設計布局,頁面的設計與開發應當根據用戶行為以及設備環境(系統平台、屏幕尺寸、屏幕定向等)進行相應的響應和調整。

描述響應式界面最著名的一句話就是“Content is like water”

大白話便是“如果將屏幕看作容器,那么內容就像水一樣”

響應式網站常見特點:

同時適配PC + 平板 + 手機等

標簽導航在接近手持終端設備時改變為經典的抽屜式導航

網站的布局會根據視口來調整模塊的大小和位置

13.Bootstrap是什么東東?

Bootstrap 是全球受歡迎的前端開源工具庫.基於HTML、CSS、JavaScript 開發的簡潔、直觀、強悍的前端開發框架,使得 Web 開發更加快捷。Bootstrap提供了優雅的HTML和CSS規范,它即是由動態CSS語言Less寫成。它支持 Sass 變量和 mixin、響應式柵格系統、自帶大量組件和眾多強大的 JavaScript 插件。基於 Bootstrap 提供的強大功能,能夠讓你快速設計並定制你的網站。

 

14.JQuery是什么東東”

jQuery是一個快速,小型且功能豐富的JavaScript庫。借助易於使用的API(可在多種瀏覽器中使用),它使HTML文檔的遍歷和操縱,事件處理,動畫和Ajax等事情變得更加簡單。兼具多功能性和可擴展性,jQuery改變了數百萬人編寫JavaScript的方式。

 

jQuery的核心特性可以總結為:具有獨特的鏈式語法和短小清晰的多功能接口;具有高效靈活的css選擇器,並且可對CSS選擇器進行擴展;擁有便捷的插件擴展機制和豐富的插件。jQuery兼容各種主流瀏覽器等。

 

語言特點

快速獲取文檔元素

提供漂亮的頁面動態效果

創建AJAX無刷新網頁

提供對JavaScript語言的增強

增強的事件處理

更改網頁內容

 

15.Vue項目中的常見詞匯Babel,ESLint,SCSS解釋:

Babel: 是編寫下一代 JavaScript 的編譯器。ES2015 and beyond。Babel 默認使用一組 ES2015 語法轉換器,允許你使用新的語法,無需等待瀏覽器支持。JSX and React。Babel 內置支持 JSX,與  babel-sublime 包一起結合,將語法高亮功能帶到一個新的高度。Pluggable。Babel 支持用戶插件。允許你插入強大的 Babel 轉換層。

 

ESLint:在團隊協作中,為避免低級 Bug、以及團隊協作時不同代碼風格對彼此造成的困擾與影響,會預先制定編碼規范。使用 Lint 工具和代碼風格檢測工具,則可以輔助編碼規范執行,有效控制代碼質量。EsLint 則是其中一個很好的工具。

 

SCSS(SASS): 它是一款強化 CSS 的輔助工具,它在 CSS 語法的基礎上增加了變量 (variables)、嵌套 (nested rules)、混合 (mixins)、導入 (inline imports) 等高級功能,這些拓展令 CSS 更加強大與優雅。使用 Sass 以及 Sass 的樣式庫(如 Compass)有助於更好地組織管理樣式文件,以及更高效地開發項目。

16.創建Vue項目的常見指令解釋.

#查看node軟件版本

node  –v

 

#使用node中的指令npm 安裝配置淘寶鏡像下載指令cnpm

npm install -g cnpm --registry=https://registry.npmmirror.com

 

#使用cnpm 從淘寶鏡像站點下載Vue腳手架,並且全局安裝。

cnpm install -g @vue/cli

 

#利用腳手架命令創建Vue項目

vue create hello

 

#開始開發版的編譯工作,並且啟動后台服務用於承載Vue項目。

npm run serve


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM