2018 cvte 线上笔试总结

刚刚完成了cvte的线上笔试,趁热做一下总结。文章将从下面几个方面进行讲述。
1.总体体会。
2.涉及的陌生知识点的总结。
3.面试心得总结。

总体体会

总的来说,面试的题目难度还是可以接受,不过涉及的知识面有点广,所以对于比较陌生的知识点可能把握的不是很好。笔试选择题涉及到CSS(定位,Dom操作,隐藏), JS(原型 proto),闭包,异步(async 和 await), ES6(生成器),算法(主要有插排和快排,环形队列),计算机网络(很简单,就考了个分层),正则表达式。编程题一道是数组操作,一道是包装localStorage使其存储具备生命期,难度适中。

涉及到陌生知识点总结

1__proto__: 关于 __proto__ 描述直接看这里
主要是理解两点:一是__proto__ 本质是一个访问器,即具有get和set方法;二是其指向问题: 'to the value of its constructor’s "prototype" ' (指向其构造函数的prototype)。下面通过几个例子说明一下。

var f = new F(); 
//于是有
f.__proto__ === F.prototype //true
//又因为
F.prototype === o;//true
//所以
f.__proto__ === o;
let p = {
    a: function () {
        console.log('aaa');
    }
};
shape.prototype.__proto__ = p;//说明其具有set方法,`__proto__`对应constructor的prototype,即shape.prototype.constructor.prototype=>shape.prototype,所以方法a就是shape.prototype.a,显然可以被new shape出的示例访问。

let circle = new shape();
circle.a();//aaa
console.log(shape.prototype === circle.__proto__);//true
  1. asyncawait:需要注意一下几个方面。我们将通过例子一一讲述。
    async是异步函数声明的标志,如果把整个函数打印出来,将显示函数的所有代码。
function resolveAfter2Seconds() {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve('resolved');
    }, 2000);
  });
}

var a = async function asyncCall() {
  console.log('calling');
 var result =  await resolveAfter2Seconds();

  // expected output: "resolved"
};
console.log(a);
//async function asyncCall() {
//  console.log('calling');
// var result =  await resolveAfter2Seconds();

 // // expected output: "resolved"
//};

调用async函数时返回一个Promise对象。

function resolveAfter2Seconds() {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve('resolved');
    }, 2000);
  });
}

 async function asyncCall() {
  console.log('calling');
 var result =  await resolveAfter2Seconds();

  // expected output: "resolved"
};
var a = asyncCall();
console.log(a);//[obeject promise]

await 会使asnyc暂停执行,等待 await 部分执行完毕返回结果,所以一般而言await后面接异步执行函数,这个函数的输出结果要及时反馈出来。当然await后面也可以不接异步函数。

function resolveAfter2Seconds() {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve('resolved');
    }, 2000);
  });
}

async function asyncCall() {
  console.log('calling');
  var result = await resolveAfter2Seconds();
  console.log(result);
  // expected output: "resolved"
}

asyncCall();//calling(2s后)resolved,可以看出如果需要在下面引用到resolveAfter2Seconds的执行结果,await是非常方便的操作的。
如果删去await,将会看到result 为 [object Promise],而不是函数执行结果的返回值。

面试心得

总体来讲,编程题难度不大,而且第一道题还是leetcode上一道题的简化版。继续做leetcode 吧。其次,mdn 要多看看,特别是javascript核心部分,还有CSS定位部分,以及DOM操作部分。基础的数据结构和算法也是很重要的,也要作为复习重点。

以上。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,928评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,192评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,468评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,186评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,295评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,374评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,403评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,186评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,610评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,906评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,075评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,755评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,393评论 3 320
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,079评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,313评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,934评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,963评论 2 351

推荐阅读更多精彩内容

  • 异步编程对JavaScript语言太重要。Javascript语言的执行环境是“单线程”的,如果没有异步编程,根本...
    呼呼哥阅读 7,302评论 5 22
  • async 函数 含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是...
    huilegezai阅读 1,258评论 0 6
  • 那是懵懵懂懂,对他也没有怀疑。呵,哪里知道,他利用我。 盛夏的盛夏,美好而又不真实,在那个花园我认识了他。 他...
    枯野栀阅读 161评论 0 0
  • 我们常说一个人的思想,决定了你会成为一个什么样的人!其实我们每个人都有我们思维的局限性,而正是这些固有局限,决...
    阿朱先森阅读 722评论 0 1
  • 那一抹温柔掀翻了盆子 人皮裹身的姑娘 发誓余生狠狠地爱。
    留子尧阅读 123评论 0 1