chaojidan

导航

2014年12月1日 #

第八课:日期的扩展与修复

摘要: Date的构造分为四种:new Date()new Date(value) //传入毫秒数new Date(dateString) new Date(year,month,day hour,minute , second, millisecond) //day后面的hour... , 可选... 阅读全文

posted @ 2014-12-01 16:48 chaojidan 阅读(315) 评论(0) 推荐(0) 编辑

第七课:数值以及函数的扩展和修复

摘要: 1.数值扩展和修复toFixed(num) 方法可把 Number 四舍五入为指定小数位数的数字。num必需,规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。返回 NumberObject 的字符串表示,不采用指数计数... 阅读全文

posted @ 2014-12-01 15:16 chaojidan 阅读(726) 评论(0) 推荐(0) 编辑

2014年11月28日 #

第六课:数组的扩展与修复

摘要: 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 阅读(783) 评论(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) 编辑

2014年11月27日 #

node.js的总结-可以应付bat的社招面试

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

posted @ 2014-11-27 17:58 chaojidan 阅读(8927) 评论(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 阅读(3673) 评论(0) 推荐(0) 编辑

浏览器渲染网页时,呈现树布局方式

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

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

2014年11月26日 #

第二课:判断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 阅读(607) 评论(0) 推荐(0) 编辑

2014年11月25日 #

第一课: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 阅读(1397) 评论(0) 推荐(0) 编辑