成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

前端面試學(xué)習(xí)中幾個常見有用的知識點

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

svg和canvas 的區(qū)別?

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

src 和 href 的區(qū)別?

src 是引入資源的 href 是跳轉(zhuǎn)url的

前端有哪三層構(gòu)成,分別是什么?

結(jié)構(gòu)層 html dom結(jié)構(gòu)表示層 css 渲染行為層 js操作

cookie、session、localstroage、sessionStorage 的區(qū)別?優(yōu)缺點?

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

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

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

viewport

viewport有視窗、視區(qū)等含義,是專門為手機移動設(shè)備設(shè)計的,當(dāng)在手機移動設(shè)備打開網(wǎng)頁時,就會檢測網(wǎng)頁meta標(biāo)簽是否設(shè)置了viewport,如果設(shè)置了,就會按照設(shè)置viewport的要求在手機移動設(shè)備中顯示網(wǎng)頁。

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

let var const

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

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

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

快速的讓一個數(shù)組亂序

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

首先,當(dāng) return 的值:

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

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

當(dāng)一次排列的隨機數(shù)大于 0.5 時 將會進行第二次比較, 當(dāng)?shù)诙坞S機數(shù) 仍然大于 0.5 時 ,將會再進行一次比較, 直到 隨機數(shù)大于 0.5 或者排列到第一位;

當(dāng)一次排列的隨機數(shù) 小于 0.5 時 當(dāng)前比較的兩項索引將不會改變 ,繼續(xù)下一次的排列;

字體font-family

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

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

meta標(biāo)簽

<!-- 設(shè)置縮放 -->
<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頂端狀態(tài)條的樣式(可選default/black/black-translucent ) -->
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<!-- IOS中禁用將數(shù)字識別為電話號碼/忽略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">
<!-- 針對手持設(shè)備優(yōu)化,主要是針對一些老的不識別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應(yīng)用模式 -->
<meta name="browsermode" content="application">
<!-- QQ應(yīng)用模式 -->
<meta name="x5-page-mode" content="app">
<!-- windows phone 點擊無高光 -->
<meta name="msapplication-tap-highlight" content="no">

JS 判斷設(shè)備來源

// 判斷移動端設(shè)備
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中無法自動播放

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

//音頻,寫法一
<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>
    優(yōu)先播放音樂bg.ogg,不支持在播放bg.mp3
</audio>

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

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

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

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

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

css強制實現(xiàn)2行文本溢出省略號...

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

 css讓移動端圖文不可復(fù)制

-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;
    /*實現(xiàn)垂直居中*/
    align-items: center;
    /*實現(xiàn)水平居中*/
    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;
}

數(shù)組去重寫法

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

快捷的數(shù)組求最大值

var arr = [ 1,5,1,7,5,9];
Math.max(...arr)  // 9
標(biāo)簽: CSS HTML
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人黄色电影在线| 午夜精品福利一区二区三区av | 国产精品热久久久久夜色精品三区 | 中文字幕不卡在线| 成人高清视频免费观看| 欧美一区二区三区人| 国产毛片精品一区| 欧美喷水一区二区| 麻豆精品一二三| 在线一区二区三区做爰视频网站| 亚洲精品精品亚洲| 国产精品普通话对白| 亚洲丝袜制服诱惑| 亚洲精品美女| 亚洲激情图片qvod| 欧美在线综合| 天堂一区二区在线| 91成人免费在线| 青青草成人在线观看| 欧美在线观看视频在线| 美女脱光内衣内裤视频久久网站| 欧美在线免费观看亚洲| 精品在线观看视频| 91麻豆精品国产91久久久更新时间 | 精品一区二区在线视频| 欧美揉bbbbb揉bbbbb| 精品一区精品二区高清| 3atv在线一区二区三区| 成人涩涩免费视频| 国产亚洲1区2区3区| 欧美特黄视频| 亚洲免费在线播放| 久久国产精品久久久久久电车| 亚洲成av人**亚洲成av**| 色哟哟一区二区| 极品销魂美女一区二区三区| 日韩女优毛片在线| 欧美激情五月| 一区二区三区在线看| 久久婷婷一区| 国产资源在线一区| 2022国产精品视频| 韩日在线一区| 亚洲自拍偷拍图区| 色狠狠一区二区三区香蕉| 久久97超碰国产精品超碰| 日韩欧美一级精品久久| 欧美日韩综合网| 亚洲人妖av一区二区| 亚洲综合另类| 国产一区二区在线看| 日韩欧美中文字幕制服| 欧美人与禽性xxxxx杂性| 亚洲精品福利视频网站| 色婷婷亚洲精品| 成人中文字幕在线| 18成人在线观看| 在线观看日韩电影| 麻豆精品久久久| 26uuu欧美日本| 国产一级久久| 国产乱人伦偷精品视频免下载 | 美女被吸乳得到大胸91| 欧美一级在线观看| 激情视频一区二区| 日韩国产欧美视频| 欧美电视剧免费全集观看| 激情五月***国产精品| 图片区日韩欧美亚洲| 欧美日韩久久久| 欧美在线视频二区| 亚洲高清免费在线| 欧美福利视频一区| 国产精品国码视频| 日韩国产欧美在线观看| 777a∨成人精品桃花网| 精品动漫av| 老司机一区二区| 国产精品丝袜91| 欧美在线影院一区二区| 欧美精品aa| 蜜臀a∨国产成人精品| 2024国产精品视频| 久久久噜噜噜| 91在线国内视频| 日韩福利视频导航| 国产欧美一区二区精品性色| 色拍拍在线精品视频8848| 99久久久久久| 午夜视黄欧洲亚洲| 久久女同精品一区二区| 色婷婷久久久综合中文字幕 | 欧美精品国产| 美女尤物国产一区| 国产精品网曝门| 欧美日韩久久一区| 99视频精品免费观看| 粉嫩欧美一区二区三区高清影视| 亚洲人成网站色在线观看| 欧美一区二区三区人| 国产日韩欧美精品| 成人国产免费视频| 婷婷国产在线综合| 亚洲国产精品二十页| 欧美高清视频不卡网| 国产模特精品视频久久久久| 97久久精品人人做人人爽| 日韩成人午夜电影| 国产精品白丝在线| 日韩欧美专区在线| 久久久久国产一区二区| 欧美成人一品| 国产麻豆视频一区二区| 午夜免费久久看| 国产精品高清亚洲| 欧美精品一区二区三区一线天视频| 久久久青草婷婷精品综合日韩| 欧美精品综合| 国产成人午夜片在线观看高清观看| 亚洲午夜激情网页| 中文字幕免费一区| 日韩欧美国产不卡| 欧美三级三级三级爽爽爽| 日韩午夜av在线| 欧美二区视频| 国产成人在线观看免费网站| 日韩综合在线视频| 亚洲综合在线视频| 成人免费小视频| 国产喷白浆一区二区三区| 欧美电影免费观看完整版| 欧美视频你懂的| 蜜桃av一区| 亚洲麻豆视频| 亚洲性感美女99在线| 91丨九色porny丨蝌蚪| 国产传媒日韩欧美成人| 久久99精品国产麻豆婷婷| 丝袜脚交一区二区| 一区二区三区欧美久久| 中文字幕av资源一区| 精品美女一区二区三区| 在线综合+亚洲+欧美中文字幕| 色偷偷久久一区二区三区| 在线综合欧美| 亚洲激情网站| 狠狠爱综合网| 色综合中文字幕国产 | 久久网站最新地址| 欧美一区二区视频网站| 欧美羞羞免费网站| 久久久久久久久久码影片| 日韩亚洲视频在线| 亚洲福利国产| 黄页网站一区| 欧美天堂亚洲电影院在线观看 | 欧美一区二区黄| 欧美精品日韩一本| 欧美午夜精品电影| 91极品视觉盛宴| 欧美综合天天夜夜久久| 在线视频一区二区三区| 91福利在线看| 在线亚洲免费视频| 欧美视频在线一区二区三区 | 国产成人av网站| 国产呦精品一区二区三区网站| 免费在线看一区| 强制捆绑调教一区二区| 日韩精品一二三四| 日本视频一区二区三区| 日韩电影在线免费| 免费在线欧美视频| 麻豆免费精品视频| 激情国产一区二区| 国产精品18久久久久久vr| 国产精品一品视频| 丁香婷婷综合激情五月色| 波多野结衣中文字幕一区二区三区 | 亚洲美女黄网| 国产一区二区三区的电影 | 欧美日韩一区二区高清| 国产精品theporn| 亚洲日本无吗高清不卡| 国产伦精品一区二区三区视频孕妇 | 欧美午夜精品久久久久久超碰| 欧美在线免费观看视频| 精品1区2区3区| 日韩一区二区高清| 欧美一卡2卡3卡4卡| 欧美精品一区二区不卡| 国产亚洲成年网址在线观看| 国产精品视频线看| 亚洲另类在线视频| 图片区小说区区亚洲影院| 麻豆国产精品一区二区三区| 久草在线在线精品观看| 国产精品一区二区不卡| 99国产精品久久久久| 欧美另类视频在线|