发表于: 2017-03-16 19:32:12
0 1464
今天完成的事情:
看了红宝书前七章;
牛客刷了两百题;
看了下全套深入浅出javascript的视频;
明天计划的事情:
重构vue的小项目,升级到vue2;
写百度的任务,争取把js里面深一点的知识用出来;
遇到的问题:
妈蛋,受到线上笔试邀请,特意刷了一天题,打开题目一看都是二叉树、链表、快排……hr你能看清楚我是投的前端好么……心累
收获:
复习了js的基础知识;
javascript异步编程模式:回调函数、事件监听、发布订阅、promise对象;
函数声明和函数表达式一起用时 var foo = function bar(){...} ,按照函数表达式来算,并不能通过bar来找到这个函数,但是内部可以通过函数名调用自身;
闭包的两个实例的引用之间相互独立;
并不是所有的对象的原型链上都有object.prototype属性,通过object.create(null)创建的就没有;
array.sort()方法可以接收一个比较函数作为参数,比较函数接受两个参数,如果第一个参数应该位于第二个参数之前则返回一个负数,如果两个参数相等则返回0,如果第一个参数应该位于第二个参数之后则返回一个整数。V8引擎使用的快排实现的sort方法;
函数参数的按值传递,是指传递的是一个副本,引用各类型传递的也是一个地址的副本,这个副本本身的修改(重新赋值等)不会影响函数外的本体,但是因为他们都是指向同一个对象的指针,但是如果改变指向的对象,则函数外的本体指向的对象也会被修改;
一次通信耗时的全部阶段
学到了一种编程习惯,自顶向下,不跨层级思考,先搭架子……
评论