最近状态真的不行,就发一篇文章吐槽吐槽.
我发现自己压根不会js,越学越发现自己不会,真心水爆了.最近因为涉及到实习,而且因为自己大学荒废了那么两年,所以导致自己java,C++,c都不行,我们学院也是什么都让我们学,然后我这个打酱油的,学的真心烂,昨天去参加一场java面试招聘,其实我是去面试web前端的,但是悲剧的是他们只有一套题,给java工程师的,好吧,我也就将就的做一做,发现除了选择题,还能大致的猜几个外,碰到填空,问答,算法题一下子就傻了.我也知道那几种排序算法,现在的水平也就能写一个冒泡排序了,让我写快速排序真心写不出来,但是其实三周前,我还仔细写过快速排序,看吧,这效率,真心丢人.奇葩的是那公司竟然还让我进行2面,好吧,其实昨天当面有一个leader也跟我聊了几句,当知道我是本科生的时候,还是有点诧异的,(ps:昨天招聘会总共去了不到10个人,其余的都是硕士生),我也不知道大家怎么想的,反正我去真就是想打个酱油,试试面试的水到底有多深,我记得当时面试官问我点击一个按钮,弹出一个对话框,然后跳转到其他页面该怎么实现,我当时脑子也不知道怎么想的,就记得location能实现,就答了,的确location能实现,但是还有一个更好地办法,href,接下来面试官问我href和location的区别,我当时就傻了,不会.好吧,后来人家告诉我href地址栏是不变的,location是改变地址栏的.真心水啊,这个都不知道.哦,不,忘了,之前还让我自我介绍,我就说了我叫什么,喜欢什么,然后就问面试官,你想知道什么,我告诉你,面试官也被我弄傻了,还好那人挺好的,还善意的提醒我应该多说一些的.我晕,我真的没有准备过呢,还对实习没啥概念呢.哎,自己真是懒得不行了.
到了晚上9点左右,收到面试官发来的短信,说让我今天早上9点20参加第二轮面试,哎,我都这么水了,只求明天别被人家问的太丢人就行.会的东西实在是不会,动不动就说不会太丢人了.所以在晚上9点多收到信息的时候,就开始看自己的博客,巩固一下基础知识,我发现以前写的东西现在看看还是有点作用的,也发现我以前写的东西真的太水了,怪不得编辑都看不下去了,把我的博文移出首页.怎么说呢,还是可以看看吧,看在我辛辛苦苦的一个字一个字敲的份上.绕远了,晚上看了很多,越看越发现不靠谱啊,啥都不会,啥都记不住.心慌慌的大早上还在看博文,然后吃了个早饭去参加二面,提前了大约半个多小时快到门口了,发现去的太早了,于是绕了绕马路,还在路上思考,如果人家给我多少钱,我就干了.后来到了等了一会就开始第二轮面试了,结果,结果,戏剧性的是跟我稍微扯了几句就告诉我,我们觉得你很不错,想给你这个机会.我当时有点懵,这么容易?后来才知道,这两个面试我的是java的,他们不太懂web方向的,也没什么好问的,就觉得我的简历还不错,希望要我,然后问我有什么问题,然后我开始慢慢的像工资方向的问题靠拢,虽然直接问工资不太好,但是他不说,我不能不问吧,总得知道个数,但是听到结果还是挺让人伤心的,1000-1200RMB啊,在北京啊,虽然有住的地方,但是这工资实在是有点少了,好歹也是个大学生吧,这公司是个国企,可以解决北京户口,但是需要硕士及以上学历,而且这些国企单位不适合学习技术吧.后来还是决定放弃了.这个人感觉真的不能算是一次面试,压根就没太涉及到web前端方向的知识.
说说javascript吧,这实在是有点被实习压力折腾的,所以最近又在看javascript权威指南第六版,中文版是淘宝web前端翻译的,那些个注释挺好的,淘宝真的是我梦想的地方,淘宝的web前端做的真的不错,但是那次就打了个电话咨询了一下,就没有下文了,也略微有点伤心.js这块水真的挺深,刚开始觉得还行,好简单哦,不就是一个个function么,后来接触了原型,继承,链,闭包,发现水有点深,前一段时间看完了汤姆大叔的深入了解javascript,发现会了不少,一下子人又有点轻飘飘的,后来看了看javascript设计模式,发现水有点深,现在看javascript权威指南,发现自己压根就不会js.下面附上我最近看的js的一些笔记吧.
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
创建对象可以通过三种方式:对象直接量,关键字new和(ECMAScript5中的)object.create()
对象直接量是由若干名/值对组成的映射表,名/值对中间用冒号分隔,名/值对之间用逗号分隔,整个映射表用花括号括起来。
var point ={
x: 0,
y: 2
}
var point2 ={
x:point.x,
y:point.y+1
}
New运算符创建并初始化一个新对象,关键字new后跟随一个函数调用,这里的函数称为构造函数.
函数,实参列表 ---实参对象,当调用函数的时候传入的实参个数超过函数定义时的形参个数时,就可以使用arguments(类数组对象)
变量作用域:程序源代码中定义变量的区域。
函数作用域:变量在声明它们的函数体嵌套的任意函数体内都有定义的。
声明提前:函数内声明的所有变量在函数体内始终是可见的,这意味着变量在声明之前甚至已经可用,即javascript函数里声明的所有变量(但不涉及赋值)都被提前至函数体的顶部。
局部变量在整个函数体始终是有定义的,也就是说,在函数体内局部变量遮盖了同名全局变量。
作用域链:简单地说就是查找变量时候依照继承关系,从子节点往父节点查找,就形成了一个链。
函数 第八章: 可变长的实参列表,通过比较callee.length和argument.length,对形参和实参个数作比较。
实参对象Callee,caller属性,严格模式出错。
闭包。循环引用,嵌套函数,共享一个作用域链.。在同一个作用域链中定义两个闭包,这两个闭包共享同样的私有变量或变量。
闭包内使用this,可以先用一个变量存储起来,方便在嵌套函数中使用this,而且能避免一些不必要的歧义。
Bind()方法
函数式编程,Oliver Steele的函数式javascript库。
高阶函数,不完全函数,将完整的函数调用拆分多次函数调用.
记忆----牺牲算法的空间复杂度以换取时间复杂度.,提升执行效率.
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
虽然知道自己好水,但是还是得学么,还有面试真的需要准备准备,今天一直在想自我介绍这块,我觉得加上一句话,也算是给自己的人生目标吧.
我要成为一名伟大的JSer.