chaojidan

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

11 2014 档案

第六课:数组的扩展与修复
摘要:1.indexOf和lastIndexOf方法:因为IE7在数组对象上使用indexOf会报错,所以需要重写一个兼容性的。Array.prototype.lastIndexOf(item,index){ var n = this.length,i = (index==null||index>n-1... 阅读全文

posted @ 2014-11-28 16:26 chaojidan 阅读(784) 评论(0) 推荐(0) 编辑

第五课:字符串的扩展和修复
摘要:1.repeat方法:将一个字符串重复自身n次。比如:repeat("chaojidan",2) -> chaojidanchaojidan方法1:function repeat(str,n){ return Array.prototype.join.call({length:n+1},str)... 阅读全文

posted @ 2014-11-28 11:11 chaojidan 阅读(354) 评论(0) 推荐(0) 编辑

node.js的总结-可以应付bat的社招面试
摘要:什么是NodeJS Node.js采用模块化结构,按照CommonJS规范定义和使用模块。模块与文件是一一对应关系,即加载一个模块,实际上就是加载对应的一个模块文件。 JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的J... 阅读全文

posted @ 2014-11-27 17:58 chaojidan 阅读(8930) 评论(1) 推荐(0) 编辑

第四课:seajs的模块编译_compile过程
摘要:最近比较闲,我就讲下seajs的模块编译_compile过程。这里紧接着第三课的例子来讲解。首先是a.js的编译Module.prototype._compile = function() {126 var module = this 127 // 如果该模块已经编... 阅读全文

posted @ 2014-11-27 16:30 chaojidan 阅读(943) 评论(0) 推荐(2) 编辑

第三课:sea.js模块加载原理
摘要:模块加载,其实就是把js分成很多个模块,便于开发和维护。因此加载很多js模块的时候,需要动态的加载,以便提高用户体验。在介绍模块加载库之前,先介绍一个方法。动态加载js方法:function loadJs(url , callback){ var node = document.createEle... 阅读全文

posted @ 2014-11-27 15:10 chaojidan 阅读(3678) 评论(0) 推荐(0) 编辑

浏览器渲染网页时,呈现树布局方式
摘要:呈现树呈现引擎将开始解析 HTML 文档,并将各标记逐个转化成“内容树”上的 DOM 节点。同时也会解析外部 CSS 文件以及样式元素中的样式数据。HTML 中这些带有视觉指令的样式信息将用于创建另一个树结构:呈现树。呈现树包含多个带有视觉属性(如颜色和尺寸)的矩形。这些矩形的排列顺序就是它们将在屏... 阅读全文

posted @ 2014-11-27 13:46 chaojidan 阅读(736) 评论(0) 推荐(0) 编辑

第二课:判断js变量的类型以及domReady的原理
摘要:1.类型的判断: js五种简单数据类型有:null,undefined,boolean,number,string。 还有复杂的数据类型:Object,Function,RegExp,Date,自定义的对象,比如:Person等。 typeof一般用来判断boolean,number,stri... 阅读全文

posted @ 2014-11-26 10:57 chaojidan 阅读(608) 评论(0) 推荐(0) 编辑

第一课:js命名空间的介绍,js对象的扩展以及js数组化
摘要:1.命名空间: js里面的命名空间就是使用对象的属性来扩展的。比如,用户定义一个A对象,A对象下面有B属性和C属性,同时B属性和C属性又是对象。因此A={B:{},C:{}},这时用户就可以在B对象和C对象中定义一样的方法,属性了。因此B和C就属于不同的命名空间。我们调用B,C对象里面的方法,就可... 阅读全文

posted @ 2014-11-25 17:10 chaojidan 阅读(1404) 评论(0) 推荐(0) 编辑

浏览器缓存机制-社招必问知识
摘要:浏览器缓存总共有5个方法:1.Pragma关键字,这是非HTTP协议定义的缓存机制,使用HTML Meta标签,Web开发者可以在HTML页面的节点中加入标签,代码如下:上述代码的作用是告诉浏览器当前页面不被缓存,每次访问都需要去服务器拉取。使用上很简单,但只有部分浏览器可以支持,而且所有缓存代理服... 阅读全文

posted @ 2014-11-25 14:48 chaojidan 阅读(373) 评论(0) 推荐(1) 编辑

2013年前端校园招聘经历
摘要:周六,周天,没精力写博客,因此今天把前两天的都补上,争取每天一篇。废话不说,直接回忆。腾讯:笔试题每个职位都一样,选择题是不定项选择,大题分职位,可以自我选择。基本上考的是网络,数据结构,数据库,操作系统,等等。把大公司的笔试题都看一遍,进面试应该没问题,即便没进,霸面是没问题的,支持霸面。但是百度... 阅读全文

posted @ 2014-11-24 12:26 chaojidan 阅读(402) 评论(0) 推荐(0) 编辑

怎么准备校园招聘的前端开发职位
摘要:废话不说,直接提出自己的看法。我是提前一年为校招准备的,但是校招不理想,因此想给我的师弟,师妹们提点建议。校招一般是每年的9月份开始。因此在9月份之前你需要准备好自己的简历。而简历怎么写,就看你之前的准备情况了。我的建议:1.js高级程序设计。此书,我在面试前只看了两遍,但是面试时,很多都在那本书上... 阅读全文

posted @ 2014-11-24 10:06 chaojidan 阅读(563) 评论(0) 推荐(0) 编辑

腾讯前端二面题目详解
摘要:废话不说,直接上题。1.n个人,围在一起报数,报3的就出来,最后剩下谁?其实就是猴子报数问题 我以为面试官是要我算出来,所以使用了数学上的列举方法,然后得出表达式。但是弄了几分钟,没得出表达式,就放弃了。后面,回去想了想,面试官应该是要你写出代码来实现这个解决方案。哎,面试官如果当时提一句,你怎么... 阅读全文

posted @ 2014-11-21 15:57 chaojidan 阅读(2787) 评论(0) 推荐(0) 编辑

腾讯前端面试题详解
摘要:废话不说,直接上题。1.用正则把yya yyb yyc变成yya5 yyb6 yyc7? 正则用的不多,思想是对的 用replace方法,但是第二个需要用function,得出以下方法:其实就是考replace方法的第二个参数,function。j=5;str.replace(/\w+/g,fun... 阅读全文

posted @ 2014-11-20 16:24 chaojidan 阅读(6642) 评论(0) 推荐(0) 编辑

工作中遇到的两个问题-正则以及console
摘要:一.今天做点击按钮验证邮箱时,遇到以下几个问题: (1)点击按钮后,执行if(regExp.test(str)),出现一种奇怪的现象:第一次输入正确邮箱验证通过,第二次输入正确邮箱就返回false,第三次又验证通过....自己百思不得其解,直接找老大调试。老大用谷歌自带调试工具弄了20分钟,也没找... 阅读全文

posted @ 2014-11-19 17:25 chaojidan 阅读(571) 评论(0) 推荐(1) 编辑

面试后的觉悟-尽量每天写一篇博客
摘要:最近这段时间面试了几家牛B的公司,但是都铩羽而归。分析原因:自己的专业知识不差,知识面也广,文凭也不差,落败的原因是因为自己对专业知识没有很好的理清楚,本来知道的知识点,但是再跟面试官叙述时,老是不到位。还有一个重要的原因,有些难度大的专业知识,是知其然不知所以然。因此得出结论:必须把自己看过的,知... 阅读全文

posted @ 2014-11-19 09:36 chaojidan 阅读(363) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示