面試前端
小程序
小程序組件如何調用
有哪些參數(shù)傳值的方法逞壁?
答:
一恋昼、給HTML元素添加data-*屬性來傳遞我們需要的值录粱,然后通過e.currentTarget.dataset或onload的param參數(shù)獲取娱俺。但data-名稱不能有大寫字母和不可以存放對象
二裹驰、設置id 的方法標識來傳值通過e.currentTarget.id獲取設置的id的值,然后通過設置全局對象的方式來傳遞數(shù)值
三、在navigator中添加參數(shù)傳值
css3的了解
display flex布局
position的relative absolute與fixed共同點與不同點
js
設計模式:單例模式 訂閱者模式
es6了解 promise promise all的使用
ts
基本數(shù)據(jù)類型
閉包
”==”和“===”的不同
答案:前者會自動轉換類型,再判斷是否相等
后者不會自動類型轉換婉弹,直接去比較
JavaScript 的同源策略睬魂。
Cookie 和localStorage
從輸入URL到頁面加載發(fā)生了什么
前端資源緩存有哪些(cdn緩存 客戶端緩存),如何解決緩存和版本更新的矛盾
this丟失問題
function foo (){
console.log(this.a);
}
var a = 2;
var student = {
name:"Jack",
say: function(){
console.log("myname is ", this.name)
}
}
student.say()
let say = student.say;
say()
var teacher ={
name:"teacher"
}
teacher怎么調用student的方法
student.say.call(teacher)
三級緩存原理
先去內存看镀赌,如果有氯哮,直接加載
如果內存沒有,擇取硬盤獲取商佛,如果有直接加載
如果硬盤也沒有喉钢,那么就進行網(wǎng)絡請求
加載到的資源緩存到硬盤和內存
http狀態(tài)碼
301 Moved Permanently 請求的網(wǎng)頁已永久移動到新位置。
303 See Other 臨時性重定向良姆,且總是使用 GET 請求新的 URI肠虽。
304 Not Modified 自從上次請求后,請求的網(wǎng)頁未修改過玛追。403 Forbidden 禁止訪問税课。
404 Not Found 找不到如何與 URI 相匹配的資源。
webpack gulp 文件打包
你遇到過比較難的技術問題是痊剖?你是如何解決的韩玩?
npm的使用dependencies devDependencies
git了解程度
vue
vue的使用 生命周期
linux
基本操作 復制 重命名 查看某個端口號是否被占用
題目1
說說最近最流行的一些東西吧?常去哪些網(wǎng)站陆馁?
1
let start = 0;
for(let i =0;i<100;i++){
start++
}
console.log("start", start)
2
let start = 0;
ajax({
url:XXX,
success: ()=>{
start++;
}
})
console.log("start", start)
題目2
1
var a="hello js"
var b=a;
b = "hello python"
a輸出什么
2
var a = {name:"hello js"}
var b = a;
b={name:"hello python"}
a輸出什么
3
var a={name:"hello js"}
var b = a;
b.name="hello python"
a輸出什么
數(shù)組去重
對這個數(shù)組進行去重 [1,2,2,1]
js報錯有哪些類型
var employer;employer.say();會報什么錯誤