摘要:1.indexOf和lastIndexOf方法:因为IE7在数组对象上使用indexOf会报错,所以需要重写一个兼容性的。Array.prototype.lastIndexOf(item,index){ var n = this.length,i = (index==null||index>n-1...
阅读全文
摘要:1.repeat方法:将一个字符串重复自身n次。比如:repeat("chaojidan",2) -> chaojidanchaojidan方法1:function repeat(str,n){ return Array.prototype.join.call({length:n+1},str)...
阅读全文
摘要:什么是NodeJS Node.js采用模块化结构,按照CommonJS规范定义和使用模块。模块与文件是一一对应关系,即加载一个模块,实际上就是加载对应的一个模块文件。 JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的J...
阅读全文
摘要:最近比较闲,我就讲下seajs的模块编译_compile过程。这里紧接着第三课的例子来讲解。首先是a.js的编译Module.prototype._compile = function() {126 var module = this 127 // 如果该模块已经编...
阅读全文
摘要:模块加载,其实就是把js分成很多个模块,便于开发和维护。因此加载很多js模块的时候,需要动态的加载,以便提高用户体验。在介绍模块加载库之前,先介绍一个方法。动态加载js方法:function loadJs(url , callback){ var node = document.createEle...
阅读全文
摘要:呈现树呈现引擎将开始解析 HTML 文档,并将各标记逐个转化成“内容树”上的 DOM 节点。同时也会解析外部 CSS 文件以及样式元素中的样式数据。HTML 中这些带有视觉指令的样式信息将用于创建另一个树结构:呈现树。呈现树包含多个带有视觉属性(如颜色和尺寸)的矩形。这些矩形的排列顺序就是它们将在屏...
阅读全文
摘要:1.类型的判断: js五种简单数据类型有:null,undefined,boolean,number,string。 还有复杂的数据类型:Object,Function,RegExp,Date,自定义的对象,比如:Person等。 typeof一般用来判断boolean,number,stri...
阅读全文
摘要:1.命名空间: js里面的命名空间就是使用对象的属性来扩展的。比如,用户定义一个A对象,A对象下面有B属性和C属性,同时B属性和C属性又是对象。因此A={B:{},C:{}},这时用户就可以在B对象和C对象中定义一样的方法,属性了。因此B和C就属于不同的命名空间。我们调用B,C对象里面的方法,就可...
阅读全文
摘要:浏览器缓存总共有5个方法:1.Pragma关键字,这是非HTTP协议定义的缓存机制,使用HTML Meta标签,Web开发者可以在HTML页面的节点中加入标签,代码如下:上述代码的作用是告诉浏览器当前页面不被缓存,每次访问都需要去服务器拉取。使用上很简单,但只有部分浏览器可以支持,而且所有缓存代理服...
阅读全文
摘要:周六,周天,没精力写博客,因此今天把前两天的都补上,争取每天一篇。废话不说,直接回忆。腾讯:笔试题每个职位都一样,选择题是不定项选择,大题分职位,可以自我选择。基本上考的是网络,数据结构,数据库,操作系统,等等。把大公司的笔试题都看一遍,进面试应该没问题,即便没进,霸面是没问题的,支持霸面。但是百度...
阅读全文
摘要:废话不说,直接提出自己的看法。我是提前一年为校招准备的,但是校招不理想,因此想给我的师弟,师妹们提点建议。校招一般是每年的9月份开始。因此在9月份之前你需要准备好自己的简历。而简历怎么写,就看你之前的准备情况了。我的建议:1.js高级程序设计。此书,我在面试前只看了两遍,但是面试时,很多都在那本书上...
阅读全文
摘要:废话不说,直接上题。1.n个人,围在一起报数,报3的就出来,最后剩下谁?其实就是猴子报数问题 我以为面试官是要我算出来,所以使用了数学上的列举方法,然后得出表达式。但是弄了几分钟,没得出表达式,就放弃了。后面,回去想了想,面试官应该是要你写出代码来实现这个解决方案。哎,面试官如果当时提一句,你怎么...
阅读全文
摘要:废话不说,直接上题。1.用正则把yya yyb yyc变成yya5 yyb6 yyc7? 正则用的不多,思想是对的 用replace方法,但是第二个需要用function,得出以下方法:其实就是考replace方法的第二个参数,function。j=5;str.replace(/\w+/g,fun...
阅读全文
摘要:一.今天做点击按钮验证邮箱时,遇到以下几个问题: (1)点击按钮后,执行if(regExp.test(str)),出现一种奇怪的现象:第一次输入正确邮箱验证通过,第二次输入正确邮箱就返回false,第三次又验证通过....自己百思不得其解,直接找老大调试。老大用谷歌自带调试工具弄了20分钟,也没找...
阅读全文
摘要:最近这段时间面试了几家牛B的公司,但是都铩羽而归。分析原因:自己的专业知识不差,知识面也广,文凭也不差,落败的原因是因为自己对专业知识没有很好的理清楚,本来知道的知识点,但是再跟面试官叙述时,老是不到位。还有一个重要的原因,有些难度大的专业知识,是知其然不知所以然。因此得出结论:必须把自己看过的,知...
阅读全文