本篇記錄一下,最近面試的幾家公司的一下面試題(一些本人的項目中的內容可能就不介紹了)。mysql
簡單描述爲:git
1.域名解析(DNS服務器)es6
2.Tcp鏈接github
3.發送http請求(請求行,請求頭,請求信息)面試
4.服務器響應請求redis
5.Tcp斷開鏈接 具體看: 傳送門sql
① 如何在原型添加屬性或方法。express
function person(){}
person.prototype.say = function(){}
複製代碼
② 經過形參的方式給person添加屬性name,並建立一個叫 zhangsan的對象繼承person的屬性api
function Person(name){
this.name = name;
}
Person.prototype.say(){
console.log(this.name);
}
const zhangsan = new Person(‘zhangsan’);
複製代碼
③ 在建立lisi的對象。promise
const lisi = new Person(‘lisi’);
複製代碼
④ 如何讓李四繼承張三的say函數。(如何改變this的指向,讓zhangsan的this指向lisi) 說明:調用 lisi.say(); 打印 zhangsan。
用es5新加入的 bind() 來解決。 詳細看:
複製代碼
① 聲明一個promise,五秒後輸出helloworld
② promise裏面運行的內容是在 調用.then() 以前執行的仍是 調用.then才執行?
const p1 = function(){
return new promise(resolve=>{});
};
const p2 = function(){
return new promise(resolve=>{});
};
async function f1(){
// 若是要用 p1和p2 的值來做爲參數如何接收?如何不用等待 其中p1(或p2)執行完畢以後再去執行p2(或p1)。
}
複製代碼
最後上一張,面試的筆試題