摘要: 冒泡排序-在javascript中的实现这里把自己刚在javascript语言精粹上学的一点东西拿出来加上了自己的理解,这本书的确很犀利,虽然不厚,但是每个点都讲的恰到好处,适合javascript有一定基础,对高级程序设计能看过一遍的人看。不知道为啥好几本javascript好书都停产了,让我只能看电子书,不happy 1 //javascript冒泡排序,直接添加到基础类型的原型上 2 //这里用一个javascript语言精粹上的 代码,为基础类型原型添加方法, 3 // 因为Array,String他们自身也是构造函数,他们创建对象也是通过new 构造函数行的,因此Ar... 阅读全文
posted @ 2012-08-18 19:37 zzu-han 阅读(2049) 评论(0) 推荐(0) 编辑
摘要: 原型-强大的东西每个对象都连接到一个原型对象,并且它可以从中继承属性.原型连接只有在<strong>检索的时候才被用到</strong></p> <p>当我们尝试获取对象某个属性值时,并且该对象没有该属性,那么再从它的原型中寻找,依次类推,直到终点Object.prototype,如果完全不存在则返回undefined 这个过程称为委托</p>.还有一句,其实函数(function)也是对象,只不过是函数对象。它的原型是Function.prototype.其实 类型名.prototype也是一个对象,他们也对戏那个一个原型对象,这样 阅读全文
posted @ 2012-08-18 17:38 zzu-han 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1 '',null,undefined转换为bool类型时都为false//'handle '',undefined and null' 0也会转换为false,但一般不会输入0if (selector) { return;} 2 根据对象的属性判断是否为你所要的对象// 根据是否有nodeType属性判断为DOM对象if ( selector.nodeType ) { this[0] = selector; this.length = 1; this.context = selector; return this;} 3 阅读全文
posted @ 2012-08-17 22:03 zzu-han 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 添加元素var $required = $('<strong class="high">*</strong>');$(this).parent().append($required);$(this).parent().append('<strong class="high">*</strong>'); //也可以这样 选择器:$('[name=items]:checkbox') 选择name为items的checkbox框。当然也可以反过来.$('[n 阅读全文
posted @ 2012-08-16 10:31 zzu-han 阅读(462) 评论(0) 推荐(0) 编辑
摘要: ----------------------------Nodejs是个什么东西javascript是一门完整的语言,可以运行在不同的上下文环境中.我们平时都在浏览器中运行javascript代码,浏览器为js提提供了一个上下文,它定义了使用JavaScript可以做什么Node.js事实上就是另外一种上下文,它允许在后端(脱离浏览器环境)运行JavaScript代码。要实现在后台运行JavaScript代码,代码需要先被解释然后正确的执行。Node.js的原理正是如此,它使用了Google的V8虚拟机(Google的Chrome浏览器使用的JavaScript执行环境),来解释和执行Java 阅读全文
posted @ 2012-08-11 18:27 zzu-han 阅读(5025) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个要完全复制数组的问题,因为用slice和concat进行数组复制的时候,是轻度的复制,当遇见二维数组的时候,就会出问题。函数如下:1 function extend (destination,source) { /* 常见的对象复制法 只能复制对象第一层 遇到对象中带对象就蔫了*/2 3 for (var attr in source) {4 destination[attr] = source[attr];5 }6 7 }因为二维数组的构造造成的,二维数... 阅读全文
posted @ 2012-08-11 16:17 zzu-han 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: 领悟 JavaScript 中的面向对象转载自:http://yiding-he.iteye.com/blog/155109?page=2#commentsJavaScript 是面向对象的。但是不少人对这一点理解得并不全面。在 JavaScript 中,对象分为两种。一种可以称为“普通对象”,就是我们所普遍理解的那些:数字、日期、用户自定义的对象(如:{})等等。还有一种,称为“方法对象”,就是我们通常定义的 function。你可能觉得奇怪:方法就是方法,怎么成了对象了?但是在 JavaScript 中,方法的确是被当成对象来处理的。下面是一个简单的例子:1 function func() 阅读全文
posted @ 2012-08-10 15:15 zzu-han 阅读(163) 评论(0) 推荐(0) 编辑
摘要: this关键字研究.由于javascript灵活的语言特性,让很多人无所适从,尤其是其中的this关键字更是多变.其实上述问题都是对javascript语言了解的不够深入,如果了解的稍微深入点,this就轻而易举,也就两句话的事。-------------------------------------------start/* 简介 */javascript quirksmode 网站这样一句话 this always refers to the “owner” of the function we're executing, or rather, to the object tha 阅读全文
posted @ 2012-08-10 14:49 zzu-han 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 正则表达式的确是个强大的东西,最近研究了一把,记录自己的思路,哪天忘了可以回头看看.javascript中用到正则的一些方法:RegExp.test(正则) 返回boolean类型,符合正则返回true,否则返回falseString.search(正则) 返回出现位置,如未出现返回-1String.match(正则) 返回符合要求的串组成的数组String.replace(正则,替换内容) 这个比较强大,可作为去除首尾空格和过滤敏感词,日期格式化。第二个参数可接收一个函数,函数中可带多个参数,下面用一个示例演示吧。正则写法(两种):一种字面量写法:var re = /^[1-9]\d*$/; 阅读全文
posted @ 2012-08-10 08:04 zzu-han 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 总结一下现在学习到的javascript运动框架,先列出一些问题及解决方法吧1 运动不会停止 添加if判断,当到达你要的目标就会停止 if (var == target) { //清空定时器 }2 对于问题1扩展 当添加if相等时,可能不会正好相等,会大于等于或小于等于 if ( var >= target ) { //清空定时器 }3 当完成1或2的条件停止时,在出发相应事件会继续往前动 因为if判断执行后清空定时器,但是定时器后面的语句仍然执行了,这里后面加上else,当到达临界条件,执行清空定时器,否则就执行运动 if ( var >= target ) { //清空定时器. 阅读全文
posted @ 2012-08-01 19:28 zzu-han 阅读(1418) 评论(0) 推荐(0) 编辑