test金融

es6中的箭頭函數和普通的函數有什麼區別

  1. 箭頭函數沒有prototype(原型),因此箭頭函數自己沒有this, 箭頭函數的this指向在定義的時候繼承自外層第一個普通函數的this
  2. 箭頭函數不能看成構造函數,也就是說,不能使用new命令,不然會報錯。
  3. 箭頭函數不能使用argumen對象,該對象在函數體內不存在。若是要用,能夠用rest參數代替。
  4. 變量提高:因爲js的內存機制,function的級別最高,而用箭頭函數定義函數的時候,須要var(let、const)關鍵字,而var所定義的變量不能獲得變量提高。故箭頭函數必定要定義於調用以前。

promise

function runAsync(){
    return newPromise(function(resolve, reject){
        setTimeout(()=>{
            console.log('執行完成');
            resolve('隨便什麼數據');
        },1000)
    })
 }
runAsync().then()

h5新增的標籤有哪些?

結構語義化標籤:header nav footer article
媒體標籤 video audio embed

用動畫實現一個鐘擺,左右各30度;用事件綁定實現一個頁面拖動;

animation: pendulum 4s infinite;
        @keyframes pendulum{
          0 {transform: rotate(0deg);}
          25% {transform: rotate(-30deg);}
          50% {transform: rotate(0deg);}
          75% {transform: rotate(30deg);}
          100% {transform: rotate(0deg);}
        }

垂直居中有哪幾種實現方式?

一: 
.parent{
  display: flex;
  justify-content:center;
  align-items:Center;
}
二: 
.parent {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.child {
    display: inline-block;
}
三:
.parent {
    position: relative;
}
.child {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 80px;
    margin: auto;
}
四:
.child{
    position: absolute;
    top: 50%;
    left: 50%;  /*定位margin-left:50%的位置*/
    transform: translate(-50%,-50%); /*使元素自己向左
}

瞭解瀏覽器緩存機制嗎?瀏覽器緩存有哪些,彼此有哪些區別?

https://blog.csdn.net/zouzixu...
九種緩存: https://www.jianshu.com/p/2e1...es6

http和https的區別,應用場景

  HTTP協議傳輸的數據都是未加密的,也就是明文的,所以使用HTTP協議傳輸隱私信息很是不安全,爲了保證這些隱私數據能加密傳輸,因而網景公司設計了SSL(Secure Sockets Layer)協議用於對HTTP協議傳輸的數據進行加密,從而就誕生了HTTPS。簡單來講,HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,要比http協議安全。
  HTTPS和HTTP的區別主要以下:
  一、https協議須要到ca申請證書,通常免費證書較少,於是須要必定費用。設計模式

  二、http是超文本傳輸協議,信息是明文傳輸,https則是具備安全性的ssl加密傳輸協議。跨域

  三、http和https使用的是徹底不一樣的鏈接方式,用的端口也不同,前者是80,後者是443。promise

  四、http的鏈接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。瀏覽器

工做原理:緩存

  1. 首先服務端給客戶端傳輸證書,這個證書就是公鑰,只是包含了不少的信息,好比說證書的辦法機構,證書的過時時間
  2. 客戶端進行證書的解析,好比說驗證辦法機構,過時時間,若是發現沒有任何問題,就生成一個隨機值(私鑰),而後用證書對這個私鑰進行加密,併發送給服務端
  3. 服務端使用私鑰將這個信息進行解密,獲得客戶端的私鑰,而後客戶端和服務端就能夠經過這個私鑰進行通訊了
  4. 服務端將消息進行對稱加密(簡單來講就是講消息和私鑰進行混合,除非知道私鑰不然服務進行解密),私鑰正好只有客戶端和服務端知道,因此信息就比較安全了
  5. 服務端將進行對稱加密後的消息進行傳送 客戶端使用私鑰進行信息的解密

clipboard.png

實現tab切換

$(".nav li").click(function(){
    let i = $(this).index();
    $('.nav li').eq(index).addClass("active").siblings().removeClass("active");
})

跨域

攻擊和防護

設計模式有哪些,繼承方式有哪幾種

相關文章
相關標籤/搜索