本篇记录一下,最近面试的几家公司的一下面试题(一些本人的项目中的内容可能就不介绍了)。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)。
}
复制代码
最后上一张,面试的笔试题