日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

前端面試學習中幾個常見有用的知識點

瀏覽:365日期:2022-06-03 08:18:19

svg和canvas 的區別?

svg 輸出的圖形都有獨立的dom 是一個矢量圖形 放大縮小不會 canvas 輸出的是一整塊 是一個畫布 放大 縮小會失真

src 和 href 的區別?

src 是引入資源的 href 是跳轉url的

前端有哪三層構成,分別是什么?

結構層 html dom結構表示層 css 渲染行為層 js操作

cookie、session、localstroage、sessionStorage 的區別?優缺點?

session存在于服務端不在客戶端,cookie 是用于和服務端通信,其他兩個則不會。

cookie 有大小限制相對于其他兩個,單個不超過4kb,個數不超過150個,超過4kb不會被設置,超過150個視各瀏覽器不同,刪舊留新

localStorage 數據永遠存儲,除非你主動刪除 如果超過5mb會報錯 sessionStorage 數據在瀏覽器關閉之前一直存在

viewport

viewport有視窗、視區等含義,是專門為手機移動設備設計的,當在手機移動設備打開網頁時,就會檢測網頁meta標簽是否設置了viewport,如果設置了,就會按照設置viewport的要求在手機移動設備中顯示網頁。

<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  • width: 設置viewport寬度,為一個正整數,或字符串 device-width
  • device-width: 設備寬度
  • height: 設置viewport高度,一般設置了寬度,會自動解析出高度,可以不用設置
  • initial-scale: 默認縮放比例(初始縮放比例),為一個數字,可以帶小數
  • minimum-scale: 允許用戶最小縮放比例,為一個數字,可以帶小數
  • maximum-scale: 允許用戶最大縮放比例,為一個數字,可以帶小數
  • user-scalable: 是否允許手動縮放

let var const

  • let: 允許你聲明一個作用域被限制在塊級中的變量、語句或者表達式 let 綁定不受變量提升的約束,這意味著let聲明不會被提升到當前,該變量處于從塊開始到初始化處理的"暫存死區"。

  • var: 聲明變量的作用域限制在其聲明位置的上下文中,而非聲明變量總是全局的, 由于變量聲明(以及其他聲明)總是在任意代碼執行之前處理的,所以在代碼中的任意位置聲明變量總是等效于在代碼開頭聲明。

  • const 聲明創建一個值的只讀引用 (即指針),這里就要介紹下 JS 常用類型: String、Number、Boolean、Array、Object、Null、Undefined。其中基本類型有 Undefined、Null、Boolean、Number、String,保存在棧中;復合類型 有 Array、Object ,保存在堆中; 基本數據當值發生改變時,那么其對應的指針也將發生改變,故造成 const申明基本數據類型時,再將其值改變時,將會造成報錯, 例如 const a = 3 ; a = 5 時 將會報錯;但是如果是復合類型時,如果只改變復合類型的其中某個Value項時, 將還是正常使用;

快速的讓一個數組亂序

var arr = [1,2,3,4,5,6,7,8,9,10];
arr.sort(function(){
    return Math.random() - 0.5;
})
console.log(arr);

首先,當 return 的值:

  • 小于 0 ,那么 a 會被排列到 b 之前;
  • 等于 0 , a 和 b 的相對位置不變;
  • 大于 0 , b 會被排列到 a 之前;

這里你會發現起始的時候數組是正序排列,每當進行一次排列的時候, 都會先隨機一個隨機數(注意這里的每一次排列 指 每一個紅框指一次排列, 共9次排列 , 一次排列中可能存在多次比較);

當一次排列的隨機數大于 0.5 時 將會進行第二次比較, 當第二次隨機數 仍然大于 0.5 時 ,將會再進行一次比較, 直到 隨機數大于 0.5 或者排列到第一位;

當一次排列的隨機數 小于 0.5 時 當前比較的兩項索引將不會改變 ,繼續下一次的排列;

字體font-family

@ 宋體      SimSun
@ 黑體      SimHei
@ 微軟雅黑   Microsoft Yahei
@ 微軟正黑體 Microsoft JhengHei
@ 新宋體    NSimSun
@ 新細明體  MingLiU
@ 細明體    MingLiU
@ 標楷體    DFKai-SB
@ 仿宋     FangSong
@ 楷體     KaiTi
@ 仿宋_GB2312  FangSong_GB2312
@ 楷體_GB2312  KaiTi_GB2312  
@
@ 說明:中文字體多數使用宋體、雅黑,英文用Helvetica

body { font-family: Microsoft Yahei,SimSun,Helvetica; }

meta標簽

<!-- 設置縮放 -->
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" />
<!-- 可隱藏地址欄,僅針對IOS的Safari(注:IOS7.0版本以后,safari上已看不到效果) -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<!-- 僅針對IOS的Safari頂端狀態條的樣式(可選default/black/black-translucent ) -->
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<!-- IOS中禁用將數字識別為電話號碼/忽略Android平臺中對郵箱地址的識別 -->
<meta name="format-detection"content="telephone=no, email=no" />
<!-- 啟用360瀏覽器的極速模式(webkit) -->
<meta name="renderer" content="webkit">
<!-- 避免IE使用兼容模式 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 針對手持設備優化,主要是針對一些老的不識別viewport的瀏覽器,比如黑莓 -->
<meta name="HandheldFriendly" content="true">
<!-- 微軟的老式瀏覽器 -->
<meta name="MobileOptimized" content="320">
<!-- uc強制豎屏 -->
<meta name="screen-orientation" content="portrait">
<!-- QQ強制豎屏 -->
<meta name="x5-orientation" content="portrait">
<!-- UC強制全屏 -->
<meta name="full-screen" content="yes">
<!-- QQ強制全屏 -->
<meta name="x5-fullscreen" content="true">
<!-- UC應用模式 -->
<meta name="browsermode" content="application">
<!-- QQ應用模式 -->
<meta name="x5-page-mode" content="app">
<!-- windows phone 點擊無高光 -->
<meta name="msapplication-tap-highlight" content="no">

JS 判斷設備來源

// 判斷移動端設備
function deviceType(){
    var ua = navigator.userAgent;
    var agent = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];    
    for(var i=0; i<len,len = agent.length; i++){
if(ua.indexOf(agent[i])>0){ 
    break;
}
    }
}
deviceType();
window.addEventListener("resize", function(){
    deviceType();
})


// 判斷微信瀏覽器
function isWeixin(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger"){
return true;
    }else{
return false;
    }
}

audio元素和video元素在ios和andriod中無法自動播放

原因:因為各大瀏覽器都為了節省流量,做出了優化,在用戶沒有行為動作時(交互)不予許自動播放;

//音頻,寫法一
<audio src="music/bg.mp3" autoplay loop controls>你的瀏覽器還不支持哦</audio>

//音頻,寫法二
<audio controls="controls"> 
    <source src="music/bg.ogg" type="audio/ogg"></source>
    <source src="music/bg.mp3" type="audio/mpeg"></source>
    優先播放音樂bg.ogg,不支持在播放bg.mp3
</audio>

//JS綁定自動播放(操作window時,播放音樂)
$(window).one("touchstart", function(){
    music.play();
})

//微信下兼容處理
document.addEventListener("WeixinJSBridgeReady", function () {
    music.play();
}, false);

//小結
//1.audio元素的autoplay屬性在IOS及Android上無法使用,在PC端正常;
//2.audio元素沒有設置controls時,在IOS及Android會占據空間大小,而在PC端Chrome是不會占據任何空間;
//3.注意不要遺漏微信的兼容處理需要引用微信JS;

css強制單行文本溢出有省略號 ... 

overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;

css強制實現2行文本溢出省略號...

display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;

 css讓移動端圖文不可復制

-webkit-user-select: none; 
-ms-user-select: none;
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;

垂直水平居中布局 

  • 1、定位 盒子寬高已知, position: absolute; left: 50%; top: 50%; margin-left:-自身一半寬度; margin-top: -自身一半高度;

  • 2、table-cell布局 父級 display: table-cell; vertical-align: middle; 子級 margin: 0 auto;

  • 3、定位 + transform ; 適用于 子盒子 寬高不定時; (這里是本人常用方法)

    position: relative / absolute;
    /*top和left偏移各為50%*/
       top: 50%;
       left: 50%;
    /*translate(-50%,-50%) 偏移自身的寬和高的-50%*/
    transform: translate(-50%, -50%); 注意這里啟動了3D硬件加速哦 會增加耗電量的 (至于何是3D加速 請看瀏覽器進程與線程篇)
  • 4、flex 布局

    父級: 
    /*flex 布局*/
    display: flex;
    /*實現垂直居中*/
    align-items: center;
    /*實現水平居中*/
    justify-content: center;

再加一種水平方向上居中 :margin-left : 50% ; transform: translateX(-50%);

placeholder 的字體顏色大小(PC 端)

input::-webkit-input-placeholder { 
    /* WebKit browsers */ 
    font-size:14px;
    color: #333;
} 
input::-moz-placeholder { 
    /* Mozilla Firefox 19+ */ 
    font-size:14px;
    color: #333;
} 
input:-ms-input-placeholder { 
    /* Internet Explorer 10+ */ 
    font-size:14px;
    color: #333;
}

數組去重寫法

[...new Set([2,"12",2,12,1,2,1,6,12,13,6])]
 // [2, "12", 12, 1, 6, 13]

快捷的數組求最大值

var arr = [ 1,5,1,7,5,9];
Math.max(...arr)  // 9
標簽: CSS HTML
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
超碰在线99| 日韩电影免费网站| 每日更新成人在线视频| 国产精品av一区二区| 国产白浆在线免费观看| sm捆绑调教国产免费网站在线观看| 久久女人天堂| 欧美成人aaa| 成人国产综合| 日韩一区二区三区在线免费观看| 丝袜av一区| 欧美不卡视频| 玖玖精品视频| 日本国产亚洲| 国产精品麻豆成人av电影艾秋 | 日韩亚洲精品在线观看| 日韩精品一区二区三区av| 免费日本视频一区| 亚洲人成网77777色在线播放| 日韩av影院| 精品在线网站观看| 日韩大片在线播放| 樱桃成人精品视频在线播放| 人人精品人人爱| 国产日韩高清一区二区三区在线| 国产欧美日韩一区二区三区在线| 久久精品三级| 久久激情中文| 国产色综合网| 欧美日韩午夜电影网| 韩国女主播一区二区三区| 亚洲精品成人图区| 欧美不卡高清| 深夜日韩欧美| 日本久久综合| 亚洲免费观看| 国产精品最新| 国产亚洲一区二区手机在线观看 | 99久久夜色精品国产亚洲狼| 欧美日韩国产免费观看| 亚洲香蕉久久| 蜜桃久久久久| 亚洲国产专区校园欧美| 亚洲免费毛片| 精品国产精品国产偷麻豆| 国产一区日韩欧美| 老牛国产精品一区的观看方式| 日本午夜精品久久久久| 亚洲黄色免费av| 免费不卡在线视频| 精品高清久久| 首页国产欧美久久| 久久免费福利| 在线亚洲激情| 免费在线观看一区| 国产亚洲亚洲| 精品入口麻豆88视频| 99成人在线| 精品91福利视频| 亚洲2区在线| 999久久久国产精品| 日韩精品社区| 国产精品久久久久蜜臀| 日韩制服丝袜av| 鲁鲁在线中文| 亚洲精品伊人| 欧美综合另类| 欧美激情福利| 亚洲天堂免费| 麻豆视频在线观看免费网站黄 | 欧美视频久久| 欧美精品一区二区久久| 国产精品白浆| 亚洲一区二区av| 精品视频国内| 日韩视频一二区| 亚州av乱码久久精品蜜桃| 狠狠久久伊人中文字幕| 日本综合精品一区| 激情久久五月| 麻豆视频久久| 亚洲69av| 日韩中文字幕麻豆| 久久中文视频| 国产suv精品一区二区四区视频| 亚洲人成网77777色在线播放| 激情久久中文字幕| 久久久久久色| 中文字幕日韩亚洲| 日韩中文字幕高清在线观看| 日本午夜免费一区二区| 亚洲欧美日韩高清在线| 久久毛片亚洲| 久久中文字幕一区二区| 国产伦理一区| 亚洲日本欧美| 亚洲综合三区| 欧美日韩激情在线一区二区三区| 国产色播av在线| 九九九精品视频| 欧美一区二区三区久久| 男女男精品视频网| 激情综合亚洲| 久久精品国内一区二区三区水蜜桃| 美女毛片一区二区三区四区最新中文字幕亚洲 | 精品视频一区二区三区在线观看 | 国产精品极品| 国产午夜久久av| 蜜臀a∨国产成人精品| 91九色精品| 91精品国产乱码久久久久久久| 久久中文字幕一区二区三区| 国产精品一区二区免费福利视频| 日本一区二区三区中文字幕| 在线精品福利| 亚洲精品在线a| 伊人久久亚洲| 婷婷综合电影| 日韩激情综合| 91精品国产一区二区在线观看| 日韩影院在线观看| 亚洲欧美网站| 麻豆91精品| 欧美日韩国产高清| 欧美日韩国产免费观看| 亚洲精品极品少妇16p| 欧美精品一区二区三区精品| 亚洲国产日韩欧美在线| 欧美精品一卡| 视频一区视频二区中文| 亚洲深深色噜噜狠狠爱网站| 日韩精品一级中文字幕精品视频免费观看| 女同性一区二区三区人了人一| 久久精品国产www456c0m| 美女毛片一区二区三区四区| 欧美日韩精品一本二本三本| 一本一本久久| 亚洲免费一区三区| 青青国产精品| 麻豆免费精品视频| 天堂av在线| 欧美性感美女一区二区| 一区视频在线| 视频一区视频二区中文| 日韩精品高清不卡| 国产精品一区二区三区美女 | 人人香蕉久久| 欧美午夜不卡| 亚洲久久视频| 欧美激情91| а√天堂8资源在线| 国产一区视频在线观看免费| 老司机久久99久久精品播放免费| 日韩中出av| 国产精品1区在线| 日韩电影二区| 亚洲少妇自拍| 国产伦一区二区三区| 欧美激情另类| 九九在线精品| 亚洲精品在线二区| 精品国产美女a久久9999| 伊人精品一区| 亚洲精品中文字幕99999| 久久99视频| 久久精品成人| 日韩精品免费视频人成| 日本激情一区| 国产美女精品| 国产欧美日本| 久久久久蜜桃| 亚洲精品自拍| 成人美女视频| 丝袜a∨在线一区二区三区不卡| 国产精品久一| 精品欧美一区二区三区在线观看| 国产精品日韩| 国产精成人品2018| 婷婷精品进入| 国产精品一线天粉嫩av| 亚洲91视频| 五月国产精品| 蜜桃av.网站在线观看| 中文字幕av一区二区三区四区| 麻豆精品久久| 天堂av在线一区| 国产成人精品一区二区免费看京| japanese国产精品| 91精品国产经典在线观看| 色爱综合网欧美| 人人爽香蕉精品| 精品久久久中文字幕| 蜜桃视频一区二区三区在线观看 | 99久久99久久精品国产片果冰| 色狠狠一区二区三区| 91精品韩国| 欧美片网站免费| 黄色亚洲精品| 国产传媒在线观看| 日韩一区中文|