//4.7给类型增加方法 //通过给Function.prototype增加方法来使得该方法对所有函数可用: Function.prototype.method = function(name,func){ this.prototype[name] = func; return this; } //通过给Function.prototype增加一个method方法,我们就不必键入prototype这个属性名,这个缺点也就掩盖了。 //给Number.prototype增加一个integer方法来改善它 Number.method(‘integer’,function(){ return Math[this < 0 ? 'ceiling' : 'floor'](this); }); document.writeln((-10/3).integer());   //-3//JS缺少一个移除字符串末端空白的方法。 String.method(‘trim’,function(){ return this.replace(/^\s+|\s+$/g, ”); }); document.writelen(‘””‘ + ” neat “.trim() + ‘””‘); //4.8递归 //定义walk_the_DOM函数,它从某个节点开始,按HTML源码中的顺序访问该树的某个节点 //它会调用一个函数,并依次传递给每个节点给它。walk_the_DOM调用自身去处理每一个子节点 var walk_the_DOM = function(node,func){ func(node); node = node.firstChild; while(node){ walk(node); node = node.nextSibling; } };

Read More..

说是笔记,其实就是把示例代码都敲了一遍。直接用VIM写的,讲解部分放在注释里。 //1.3一个简单的试验场 document.writeln.(‘hello,world!’);Function.prototype.method = function.(name,func){ this.prototype[name] = func; return this; }; //3.1对象字面量 var empty_objedt = {}; var stooge = { “first-name”:“Jerome”; “last-name”:“howard”; } //嵌套对象 var flight = { airline:“Oceanic”, number:815, departure:{ IATA:“SYD”, time:“2004-09-22 14:55″, city:“Sydeny” }, arrival:{ IATA:“LAX”, time:“2004-09-23 10:42″, city:“Los Angeles” } }; //3.2检索 stooge['first-name']     //”Joe” flight.departure.IATA    //”SYD” stooge['middle-name']   //undifined flight.status           //undefined stooge['FIRST-NAME']    //undefined

Read More..

自己画的,visio用不熟,画的很纠结。

Read More..

1、笔试 笔试的题不算很难,算是注重基础。一共七道大题,第一道涉及到类型转换。第二道问声明变量时不加var的后果。第三题 考HTML+CSS页面布局。第四题编程把数字时钟转换成文字表示。第五题是算法题,200个人中任意一个生日与其他人相同 的概率。第六题让解释JS中的面向对象、继承、私有变量。第七题请你描述一下自己做过的东西,以及需要改进的地方。 感觉自己答的一般吧,基本上是正常水平。 当天晚上十一点五十接到面试通知,激动了一下。 2、一面 第二天赶往面试地点,早到了半个小时,面试官房间门开着,直接让我进来开始面试。一面的面试官人是个终年,人超级 好,声音很轻,给人的感觉像是叔叔或者舅舅跟我聊天一样。面试官首先针对笔试的题深入问了一下,然后问的都是前端 的基础知识,我基本还算对答如流吧,有些问题记不清了,面试官也没为难我。最后的时候问我有没有什么要问他的,我 向他表明了自己对于前端学习遇到了瓶颈,希望他能给些建议。他鼓励我多动手实践,多读开源框架的代码,模仿大网站 的布局结构等等。最最后我问他您觉得我的水平怎么样,他说还是挺不错的。我一直紧缩的心舒缓了一下。然后他告诉一 面过了,等二面。然后又是很感激他,亲自把我领到了接待的房间等二面,时间到了的时候又过来把我领到了二面的房间 ,超级感动。 3、二面 二面的面试官很年轻,好像比我大不了多少,年纪轻轻就做百度的面试官了,心里佩服了一下。他人也很不错,但是和一 面不一样,他更像一个学长。二面的问的问题就深了一天,不仅仅在前端,几乎所有的领域都包括了,总之就是天南海北 的聊,聊到哪他就问到哪,操作系统、计算机网络、计算机组成原理、常用的开发工具等等都会闻到。有些问题答不上来 ,他会跟我说没关系,你已经懂了很多了。整个过程很轻松,不像是面试,更像和学长在探讨交流。最后也是请他给我提 些学习建议和指出我身上的缺点,除了一面面试官提到的,他又说了我该利用好学校里的资源,多多跟老师、学长、学校 里的大牛交流,多参与项目,开阔自己的眼界,见的多了,有感觉了,就能突破瓶颈了。同样也是很感激。然后告诉我下 午两点来三面。 4、三面 中午在附近的麦当劳吃了会东西,看了会儿书,但是很困又睡不着。一点半的时候前往面试地点。见到三面面试官的时候 ,就能感觉到他的气场了,虽然也很友善的,但是和前两面的感觉不一样,我略微有点紧张。没有聊技术问题。我首先做 了自我介绍,讲了自己对前端的兴趣、成绩、学生工作什么的。面试官问了我有没有女朋友,最开始是怎么接触到前端的 ,对互联网精神的理解,喜欢的互联网应用,对未来的规划,倾向于做管理还是做技术等等,自己都如实回答了,虽然不 如一二面放得开,但表现的也还可以。中间很蛋疼的一个地方,面试官问我平时每天花在coding上的时间有多少,我当时 很困,脑子不清楚,只觉得答的太高了不太好,还是说保守一点吧,脑子里又想到的花了很多时间都做学生工作和泡图书 馆学技术什么的画面,就相当保守的回答了,不是每天都写,因为有时候会有其他别的事要做,但是平均下来的话,差不 多每天一小时吧。后来面试官说我远远不够,他自己上学的时候都是从早敲到晚。如果要做技术的话,代码的积累是必不 可少的,只有到一定境界了,敲出感觉了,才能解决问题甚至是创造出新的东西。每天一小时,真是远远不够。我当时只 觉得惭愧,一直在听他说,后来结束走出大厦的时候,脑子里一直在回放整个过程,我才发觉自己犯了个大错误。过程中 他跟我说了他对互联网发展的看法,对前端发展的看法,对我的学习也做了鼓励。最后对我做了一个总结,说我的优势就 是表达能力挺好的,整个交流过程很通畅,但是很大的不足就是代码量太少,这个问题很严重。希望我继续努力,就算这 次不成功,距离百度校招很有一段时间,我还可以做好多。然后面试就结束了,等近期通知。后面一直在回想这个过程, 想到自己也常常是电脑前从早坐到晚,大概一周有那么两三天的时间都是吧,这样算了下平均每天也有三四个小时了。自 己当时回答的真是太蠢了,我一度想回到大厦里找到那个面试官,跟他重申下我不只一个小时啊。但是还是没有那么做, 唉。好后悔啊,这个问题答的真是太蛋疼了,太蛋疼了,太蛋疼了,心里咆哮了无数遍。感觉希望渺茫了,但是整个过程 还是收获颇丰,通过答题知道了自己的不足,面试官的建议很受用,交流过程也让我开阔了眼界。感觉自己还算是个靠谱 好学的人,如果百度要我的的话,一定会是个正确的决定。只是三面这个蛋疼的回答导致整体表现不好。现在就是等通知 了,听天由命吧。继续努力!

Read More..

以前虽然知道是字面量这回事,但总是迷迷糊糊的。这两天翻看犀牛书和蝴蝶书,又查了些资料,才渐渐开始有些清晰起来,其实很简单: var a={}          //等同于var a=new Object; var b=[]          //等同于var b=new Array; var c={name:“syj”,id:“0″};        /*等同于                                     var c=new Object;                                     c.name=”syj”;                                     c.id=”0″;                                   */ 这样写既简单又节省空间。 貌似“字面量”和“直接量”是一个东西,犀牛书里叫做直接量,蝴蝶书里叫做字面量。

Read More..